diff --git a/.vscode/launch.json b/.vscode/launch.json index c855fac40..a73805ce0 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -35,28 +35,6 @@ ], "cwd": "${workspaceFolder}/packages/ens-sync-script", }, - - - { - "name": "run index.js", - "command": "npx hardhat run --network localsidechain index.js", - "request": "launch", - "type": "node-terminal", - "env": { - "DEBUG": "*,-mocha:*" - }, - "cwd": "${workspaceFolder}/packages/docker-dev-chain-init" - }, - { - "command": "npm run preload -w=docker-dev-chain-init", - "name": "run init", - "request": "launch", - "type": "node-terminal", - "env": { - "DEBUG": "*,-mocha:*" - }, - "cwd": "${workspaceFolder}" - }, { "command": "npm run deploylive2", "name": "Run leployment", diff --git a/README.md b/README.md index 6afbc5b19..30f41db88 100644 --- a/README.md +++ b/README.md @@ -10,5 +10,4 @@ This is a monorepo containing various smart contracts and subgraphs used by the ## Other packages - [chainlink-ens-external-adapter](https://github.com/streamr-dev/network-contracts/tree/master/packages/chainlink-ens-external-adapter) Custom Chainlink job that implements an ENS oracle used to verify ENS ownership on mainnet when creating streams -- [docker-dev-chain-init](https://github.com/streamr-dev/network-contracts/tree/master/packages/docker-dev-chain-init) Tooling for building the docker images for local dev chains - [brubeck-migration-script](https://github.com/streamr-dev/network-contracts/tree/master/packages/brubeck-migration-script) Script that migrates opted-in streams from Corea to Brubeck network diff --git a/package-lock.json b/package-lock.json index 16b26fe78..73b2e80fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,6 @@ "./packages/network-contracts", "./packages/hub-contracts", "./packages/network-subgraphs", - "./packages/docker-dev-chain-init", "./packages/chat-contracts", "./packages/ens-sync-script", "./packages/dev-chain-fast" @@ -260,7 +259,7 @@ }, "node_modules/@cspotcode/source-map-consumer": { "version": "0.8.0", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">= 12" @@ -268,7 +267,7 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.7.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@cspotcode/source-map-consumer": "0.8.0" @@ -1706,9 +1705,8 @@ }, "node_modules/@graphprotocol/graph-cli": { "version": "0.89.0", - "resolved": "https://registry.npmjs.org/@graphprotocol/graph-cli/-/graph-cli-0.89.0.tgz", - "integrity": "sha512-dbWYt/Efv5gMUp2A/xXqF1iSy2EtxDFq24W+wOZur+sTAWRJ7q4O6npDV/xWbtcu3CeJIZDaU2km8ZZPzFcN1g==", "dev": true, + "license": "(Apache-2.0 OR MIT)", "dependencies": { "@float-capital/float-subgraph-uncrashable": "^0.0.0-alpha.4", "@oclif/core": "2.8.6", @@ -1990,9 +1988,8 @@ }, "node_modules/@graphprotocol/graph-cli/node_modules/open": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -2077,8 +2074,6 @@ }, "node_modules/@graphprotocol/graph-ts": { "version": "0.35.1", - "resolved": "https://registry.npmjs.org/@graphprotocol/graph-ts/-/graph-ts-0.35.1.tgz", - "integrity": "sha512-74CfuQmf7JI76/XCC34FTkMMKeaf+3Pn0FIV3m9KNeaOJ+OI3CvjMIVRhOZdKcJxsFCBGaCCl0eQjh47xTjxKA==", "dependencies": { "assemblyscript": "0.19.10" } @@ -2794,8 +2789,7 @@ }, "node_modules/@nomicfoundation/edr": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.5.2.tgz", - "integrity": "sha512-hW/iLvUQZNTVjFyX/I40rtKvvDOqUEyIi96T28YaLfmPL+3LW2lxmYLUXEJ6MI14HzqxDqrLyhf6IbjAa2r3Dw==", + "license": "MIT", "dependencies": { "@nomicfoundation/edr-darwin-arm64": "0.5.2", "@nomicfoundation/edr-darwin-x64": "0.5.2", @@ -2811,62 +2805,56 @@ }, "node_modules/@nomicfoundation/edr-darwin-arm64": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.5.2.tgz", - "integrity": "sha512-Gm4wOPKhbDjGTIRyFA2QUAPfCXA1AHxYOKt3yLSGJkQkdy9a5WW+qtqKeEKHc/+4wpJSLtsGQfpzyIzggFfo/A==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/edr-darwin-x64": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.5.2.tgz", - "integrity": "sha512-ClyABq2dFCsrYEED3/UIO0c7p4H1/4vvlswFlqUyBpOkJccr75qIYvahOSJRM62WgUFRhbSS0OJXFRwc/PwmVg==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/edr-linux-arm64-gnu": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.5.2.tgz", - "integrity": "sha512-HWMTVk1iOabfvU2RvrKLDgtFjJZTC42CpHiw2h6rfpsgRqMahvIlx2jdjWYzFNy1jZKPTN1AStQ/91MRrg5KnA==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/edr-linux-arm64-musl": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.5.2.tgz", - "integrity": "sha512-CwsQ10xFx/QAD5y3/g5alm9+jFVuhc7uYMhrZAu9UVF+KtVjeCvafj0PaVsZ8qyijjqVuVsJ8hD1x5ob7SMcGg==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/edr-linux-x64-gnu": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.5.2.tgz", - "integrity": "sha512-CWVCEdhWJ3fmUpzWHCRnC0/VLBDbqtqTGTR6yyY1Ep3S3BOrHEAvt7h5gx85r2vLcztisu2vlDq51auie4IU1A==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/edr-linux-x64-musl": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.5.2.tgz", - "integrity": "sha512-+aJDfwhkddy2pP5u1ISg3IZVAm0dO836tRlDTFWtvvSMQ5hRGqPcWwlsbobhDQsIxhPJyT7phL0orCg5W3WMeA==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/edr-win32-x64-msvc": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.5.2.tgz", - "integrity": "sha512-CcvvuA3sAv7liFNPsIR/68YlH6rrybKzYttLlMr80d4GKJjwJ5OKb3YgE6FdZZnOfP19HEHhsLcE0DPLtY3r0w==", + "license": "MIT", "engines": { "node": ">= 18" } }, "node_modules/@nomicfoundation/ethereumjs-block": { "version": "4.2.2", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-common": "3.1.2", @@ -2882,6 +2870,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-blockchain": { "version": "6.2.2", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-block": "4.2.2", @@ -2903,6 +2892,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-common": { "version": "3.1.2", + "dev": true, "license": "MIT", "dependencies": { "@nomicfoundation/ethereumjs-util": "8.0.6", @@ -2911,6 +2901,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-ethash": { "version": "2.0.5", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-block": "4.2.2", @@ -2926,6 +2917,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-evm": { "version": "1.3.2", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-common": "3.1.2", @@ -2943,6 +2935,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-rlp": { "version": "4.0.3", + "dev": true, "license": "MPL-2.0", "bin": { "rlp": "bin/rlp" @@ -2953,6 +2946,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-statemanager": { "version": "1.0.5", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-common": "3.1.2", @@ -2966,6 +2960,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-trie": { "version": "5.0.5", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-rlp": "4.0.3", @@ -2979,6 +2974,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-tx": { "version": "4.1.2", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-common": "3.1.2", @@ -2992,6 +2988,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-util": { "version": "8.0.6", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-rlp": "4.0.3", @@ -3003,6 +3000,7 @@ }, "node_modules/@nomicfoundation/ethereumjs-vm": { "version": "6.4.2", + "dev": true, "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-block": "4.2.2", @@ -3085,9 +3083,8 @@ }, "node_modules/@nomicfoundation/hardhat-verify": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.11.tgz", - "integrity": "sha512-lGIo4dNjVQFdsiEgZp3KP6ntLiF7xJEJsbNHfSyIiFCyI0Yv0518ElsFtMC5uCuHEChiBBMrib9jWQvHHT+X3Q==", "dev": true, + "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.1.2", "@ethersproject/address": "^5.0.2", @@ -3105,9 +3102,8 @@ }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -3117,9 +3113,8 @@ }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -3131,51 +3126,45 @@ }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@nomicfoundation/hardhat-verify/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -3218,6 +3207,7 @@ }, "node_modules/@nomiclabs/hardhat-ethers": { "version": "2.0.4", + "dev": true, "license": "MIT", "peerDependencies": { "ethers": "^5.0.0", @@ -3226,6 +3216,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan": { "version": "3.1.7", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3246,6 +3237,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/ansi-styles": { "version": "3.2.1", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3257,6 +3249,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/chalk": { "version": "2.4.2", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3270,6 +3263,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/color-convert": { "version": "1.9.3", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3278,11 +3272,13 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/color-name": { "version": "1.1.3", + "dev": true, "license": "MIT", "peer": true }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/escape-string-regexp": { "version": "1.0.5", + "dev": true, "license": "MIT", "peer": true, "engines": { @@ -3291,6 +3287,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/has-flag": { "version": "3.0.0", + "dev": true, "license": "MIT", "peer": true, "engines": { @@ -3299,6 +3296,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "peer": true, "bin": { @@ -3307,6 +3305,7 @@ }, "node_modules/@nomiclabs/hardhat-etherscan/node_modules/supports-color": { "version": "5.5.0", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3970,9 +3969,8 @@ }, "node_modules/@oclif/plugin-warn-if-update-available": { "version": "3.1.21", - "resolved": "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.21.tgz", - "integrity": "sha512-yG03rR6Z795lSlkuS+6A9JBSq/VQZ40XspTsKdXa/PUJl52RTeZeOHlaecuv4TddAE6T8VsPdWvry68q5TPE4w==", "dev": true, + "license": "MIT", "dependencies": { "@oclif/core": "^4", "ansis": "^3.3.1", @@ -3987,9 +3985,8 @@ }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/@oclif/core": { "version": "4.0.32", - "resolved": "https://registry.npmjs.org/@oclif/core/-/core-4.0.32.tgz", - "integrity": "sha512-O3jfIAhqaJxXI2dzF81PLTMhKpFFA0Nyz8kfBnc9WYDJnvdmXK0fVAOSpwpi2mHTow/9FXxY6Kww8+Kbe7/sag==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", "ansis": "^3.3.2", @@ -4016,18 +4013,16 @@ }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/clean-stack": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.1.tgz", - "integrity": "sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "4.0.0" }, @@ -4040,9 +4035,8 @@ }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -4057,9 +4051,8 @@ }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/ejs": { "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -4072,9 +4065,8 @@ }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4087,15 +4079,13 @@ }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@oclif/plugin-warn-if-update-available/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4213,6 +4203,7 @@ }, "node_modules/@openzeppelin/hardhat-upgrades": { "version": "1.22.1", + "dev": true, "license": "MIT", "dependencies": { "@openzeppelin/upgrades-core": "^1.20.0", @@ -4237,6 +4228,7 @@ }, "node_modules/@openzeppelin/upgrades-core": { "version": "1.26.0", + "dev": true, "license": "MIT", "dependencies": { "cbor": "^8.0.0", @@ -4250,6 +4242,7 @@ }, "node_modules/@openzeppelin/upgrades-core/node_modules/ethereumjs-util": { "version": "7.1.5", + "dev": true, "license": "MPL-2.0", "dependencies": { "@types/bn.js": "^5.1.0", @@ -4315,18 +4308,16 @@ }, "node_modules/@pnpm/config.env-replace": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.22.0" } }, "node_modules/@pnpm/network.ca-file": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -4336,15 +4327,13 @@ }, "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@pnpm/npm-conf": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", - "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -4638,10 +4627,6 @@ "resolved": "packages/chat-contracts", "link": true }, - "node_modules/@streamr-contracts/docker-dev-chain-init": { - "resolved": "packages/docker-dev-chain-init", - "link": true - }, "node_modules/@streamr-contracts/network-subgraphs": { "resolved": "packages/network-subgraphs", "link": true @@ -4831,15 +4816,9 @@ }, "node_modules/@types/async-eventemitter": { "version": "0.2.1", + "dev": true, "license": "MIT" }, - "node_modules/@types/bignumber.js": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "bignumber.js": "*" - } - }, "node_modules/@types/bn.js": { "version": "5.1.1", "license": "MIT", @@ -5566,6 +5545,7 @@ }, "node_modules/@uniswap/lib": { "version": "1.1.1", + "dev": true, "license": "GPL-3.0-or-later", "engines": { "node": ">=10" @@ -5573,6 +5553,7 @@ }, "node_modules/@uniswap/v2-core": { "version": "1.0.1", + "dev": true, "license": "GPL-3.0-or-later", "engines": { "node": ">=10" @@ -5580,6 +5561,7 @@ }, "node_modules/@uniswap/v2-periphery": { "version": "1.1.0-beta.0", + "dev": true, "license": "GPL-3.0-or-later", "dependencies": { "@uniswap/lib": "1.1.1", @@ -5591,6 +5573,7 @@ }, "node_modules/@uniswap/v2-periphery/node_modules/@uniswap/v2-core": { "version": "1.0.0", + "dev": true, "license": "GPL-3.0-or-later", "engines": { "node": ">=10" @@ -5598,6 +5581,7 @@ }, "node_modules/@web3-js/scrypt-shim": { "version": "0.1.0", + "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -5607,10 +5591,12 @@ }, "node_modules/@web3-js/scrypt-shim/node_modules/scryptsy": { "version": "2.1.0", + "dev": true, "license": "MIT" }, "node_modules/@web3-js/scrypt-shim/node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -5618,6 +5604,7 @@ }, "node_modules/@web3-js/websocket": { "version": "1.0.30", + "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -5633,6 +5620,7 @@ }, "node_modules/@web3-js/websocket/node_modules/debug": { "version": "2.6.9", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -5640,6 +5628,7 @@ }, "node_modules/@web3-js/websocket/node_modules/ms": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/@whatwg-node/events": { @@ -5697,6 +5686,7 @@ }, "node_modules/abort-controller": { "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" @@ -5712,6 +5702,7 @@ }, "node_modules/abstract-level": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "buffer": "^6.0.3", @@ -5728,6 +5719,7 @@ }, "node_modules/abstract-level/node_modules/buffer": { "version": "6.0.3", + "dev": true, "funding": [ { "type": "github", @@ -5750,6 +5742,7 @@ }, "node_modules/accepts": { "version": "1.3.8", + "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -5842,6 +5835,7 @@ }, "node_modules/ajv": { "version": "6.12.6", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -5902,8 +5896,7 @@ }, "node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } @@ -5965,9 +5958,8 @@ }, "node_modules/ansis": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.3.2.tgz", - "integrity": "sha512-cFthbBlt+Oi0i9Pv/j6YdVWJh54CtjGACaMPCIrEV4Ha7HWsIjXDwseYV79TIL0B4+KfSwD5S70PeQDkPUd1rA==", "dev": true, + "license": "ISC", "engines": { "node": ">=15" } @@ -5987,6 +5979,7 @@ }, "node_modules/any-promise": { "version": "1.3.0", + "dev": true, "license": "MIT" }, "node_modules/any-signal": { @@ -6156,6 +6149,7 @@ }, "node_modules/array-flatten": { "version": "1.1.1", + "dev": true, "license": "MIT" }, "node_modules/array-includes": { @@ -6262,6 +6256,7 @@ }, "node_modules/asn1": { "version": "0.2.6", + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" @@ -6269,6 +6264,7 @@ }, "node_modules/asn1.js": { "version": "5.4.1", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.0.0", @@ -6279,6 +6275,7 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", + "dev": true, "license": "MIT" }, "node_modules/asn1js": { @@ -6319,6 +6316,7 @@ }, "node_modules/assert-plus": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -6338,6 +6336,7 @@ }, "node_modules/astral-regex": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6345,6 +6344,7 @@ }, "node_modules/async": { "version": "2.6.4", + "dev": true, "license": "MIT", "dependencies": { "lodash": "^4.17.14" @@ -6352,6 +6352,7 @@ }, "node_modules/async-eventemitter": { "version": "0.2.4", + "dev": true, "license": "MIT", "dependencies": { "async": "^2.4.0" @@ -6359,10 +6360,12 @@ }, "node_modules/async-limiter": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", + "dev": true, "license": "MIT" }, "node_modules/at-least-node": { @@ -6394,6 +6397,7 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", + "dev": true, "license": "Apache-2.0", "engines": { "node": "*" @@ -6401,6 +6405,7 @@ }, "node_modules/aws4": { "version": "1.12.0", + "dev": true, "license": "MIT" }, "node_modules/axios": { @@ -6424,6 +6429,7 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "dev": true, "funding": [ { "type": "github", @@ -6458,6 +6464,7 @@ }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" @@ -6465,6 +6472,7 @@ }, "node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { "version": "0.14.5", + "dev": true, "license": "Unlicense" }, "node_modules/bech32": { @@ -6473,6 +6481,7 @@ }, "node_modules/bigint-crypto-utils": { "version": "3.2.2", + "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" @@ -6480,6 +6489,7 @@ }, "node_modules/bignumber.js": { "version": "9.1.1", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -6638,6 +6648,7 @@ }, "node_modules/bluebird": { "version": "3.7.2", + "dev": true, "license": "MIT" }, "node_modules/bn.js": { @@ -6646,6 +6657,7 @@ }, "node_modules/body-parser": { "version": "1.20.2", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -6668,6 +6680,7 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -6675,12 +6688,12 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/boxen": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "license": "MIT", "dependencies": { "ansi-align": "^3.0.0", "camelcase": "^6.2.0", @@ -6722,6 +6735,7 @@ }, "node_modules/browser-level": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "abstract-level": "^1.0.2", @@ -6753,6 +6767,7 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", @@ -6762,6 +6777,7 @@ }, "node_modules/browserify-des": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", @@ -6772,6 +6788,7 @@ }, "node_modules/browserify-rsa": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^5.0.0", @@ -6780,6 +6797,7 @@ }, "node_modules/browserify-sign": { "version": "4.2.1", + "dev": true, "license": "ISC", "dependencies": { "bn.js": "^5.1.1", @@ -6811,6 +6829,7 @@ }, "node_modules/buffer": { "version": "5.7.1", + "dev": true, "funding": [ { "type": "github", @@ -6833,6 +6852,7 @@ }, "node_modules/buffer-alloc": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "buffer-alloc-unsafe": "^1.1.0", @@ -6841,10 +6861,12 @@ }, "node_modules/buffer-alloc-unsafe": { "version": "1.1.0", + "dev": true, "license": "MIT" }, "node_modules/buffer-crc32": { "version": "0.2.13", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -6852,6 +6874,7 @@ }, "node_modules/buffer-fill": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/buffer-from": { @@ -6860,6 +6883,7 @@ }, "node_modules/buffer-to-arraybuffer": { "version": "0.0.5", + "dev": true, "license": "MIT" }, "node_modules/buffer-xor": { @@ -7081,6 +7105,7 @@ }, "node_modules/call-bind": { "version": "1.0.2", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -7165,10 +7190,12 @@ }, "node_modules/caseless": { "version": "0.12.0", + "dev": true, "license": "Apache-2.0" }, "node_modules/catering": { "version": "2.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -7176,6 +7203,7 @@ }, "node_modules/cbor": { "version": "8.1.0", + "dev": true, "license": "MIT", "dependencies": { "nofilter": "^3.1.0" @@ -7290,6 +7318,7 @@ }, "node_modules/chownr": { "version": "1.1.4", + "dev": true, "license": "ISC" }, "node_modules/ci-info": { @@ -7336,6 +7365,7 @@ }, "node_modules/classic-level": { "version": "1.3.0", + "dev": true, "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -7358,8 +7388,7 @@ }, "node_modules/cli-boxes": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "license": "MIT", "engines": { "node": ">=6" }, @@ -7391,9 +7420,8 @@ }, "node_modules/cli-spinners": { "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -7440,6 +7468,7 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -7450,6 +7479,7 @@ }, "node_modules/clone-response/node_modules/mimic-response": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -7540,6 +7570,7 @@ }, "node_modules/combined-stream": { "version": "1.0.8", + "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -7567,10 +7598,12 @@ }, "node_modules/commander": { "version": "3.0.2", + "dev": true, "license": "MIT" }, "node_modules/compare-versions": { "version": "5.0.3", + "dev": true, "license": "MIT" }, "node_modules/compressible": { @@ -7674,9 +7707,8 @@ }, "node_modules/config-chain": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -7695,6 +7727,7 @@ }, "node_modules/content-disposition": { "version": "0.5.4", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -7715,6 +7748,7 @@ }, "node_modules/content-type": { "version": "1.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -7729,10 +7763,12 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", + "dev": true, "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", + "dev": true, "license": "MIT" }, "node_modules/core-js": { @@ -7757,10 +7793,12 @@ }, "node_modules/core-util-is": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", + "dev": true, "license": "MIT", "dependencies": { "object-assign": "^4", @@ -7787,6 +7825,7 @@ }, "node_modules/crc-32": { "version": "1.2.2", + "dev": true, "license": "Apache-2.0", "bin": { "crc32": "bin/crc32.njs" @@ -7797,6 +7836,7 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.1.0", @@ -7805,6 +7845,7 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", + "dev": true, "license": "MIT" }, "node_modules/create-hash": { @@ -7885,6 +7926,7 @@ }, "node_modules/crypto-browserify": { "version": "3.12.0", + "dev": true, "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.0", @@ -7905,6 +7947,7 @@ }, "node_modules/d": { "version": "1.0.1", + "dev": true, "license": "ISC", "dependencies": { "es5-ext": "^0.10.50", @@ -7913,6 +7956,7 @@ }, "node_modules/dashdash": { "version": "1.14.1", + "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" @@ -7965,277 +8009,103 @@ }, "node_modules/decode-uri-component": { "version": "0.2.2", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10" } }, - "node_modules/decompress": { - "version": "4.2.1", + "node_modules/deep-eql": { + "version": "3.0.1", "license": "MIT", "dependencies": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" + "type-detect": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.12" } }, - "node_modules/decompress-tar": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "engines": { - "node": ">=4" - } + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" }, - "node_modules/decompress-tar/node_modules/bl": { - "version": "1.2.3", + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-tar/node_modules/is-stream": { - "version": "1.1.0", + "node_modules/defer-to-connect": { + "version": "2.0.1", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node": ">=10" } }, - "node_modules/decompress-tar/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/decompress-tar/node_modules/tar-stream": { - "version": "1.6.2", + "node_modules/define-properties": { + "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decompress-tarbz2": { - "version": "4.1.1", + "node_modules/delay": { + "version": "5.0.0", + "dev": true, "license": "MIT", - "dependencies": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decompress-tarbz2/node_modules/file-type": { - "version": "6.2.0", + "node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/decompress-tarbz2/node_modules/is-stream": { - "version": "1.1.0", + "node_modules/delegates": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", "license": "MIT", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-targz/node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/decompress-unzip/node_modules/file-type": { - "version": "3.9.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/get-stream": { - "version": "2.3.1", - "license": "MIT", - "dependencies": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-unzip/node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress/node_modules/pify": { - "version": "2.3.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deep-eql": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delay": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" + "node": ">= 0.8" } }, "node_modules/des.js": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "inherits": "^2.0.1", @@ -8244,6 +8114,7 @@ }, "node_modules/destroy": { "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -8280,6 +8151,7 @@ }, "node_modules/diffie-hellman": { "version": "5.0.3", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.1.0", @@ -8289,6 +8161,7 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", + "dev": true, "license": "MIT" }, "node_modules/difflib": { @@ -8481,7 +8354,8 @@ } }, "node_modules/dom-walk": { - "version": "0.1.2" + "version": "0.1.2", + "dev": true }, "node_modules/drbg.js": { "version": "1.0.1", @@ -8504,10 +8378,13 @@ }, "node_modules/duplexer3": { "version": "0.1.5", - "license": "BSD-3-Clause" + "dev": true, + "license": "BSD-3-Clause", + "optional": true }, "node_modules/ecc-jsbn": { "version": "0.1.2", + "dev": true, "license": "MIT", "dependencies": { "jsbn": "~0.1.0", @@ -8568,6 +8445,7 @@ }, "node_modules/ee-first": { "version": "1.1.1", + "dev": true, "license": "MIT" }, "node_modules/ejs": { @@ -8628,6 +8506,7 @@ }, "node_modules/encodeurl": { "version": "1.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -8654,6 +8533,7 @@ }, "node_modules/end-of-stream": { "version": "1.4.4", + "dev": true, "license": "MIT", "dependencies": { "once": "^1.4.0" @@ -8813,6 +8693,7 @@ }, "node_modules/es5-ext": { "version": "0.10.62", + "dev": true, "hasInstallScript": true, "license": "ISC", "dependencies": { @@ -8826,6 +8707,7 @@ }, "node_modules/es6-iterator": { "version": "2.0.3", + "dev": true, "license": "MIT", "dependencies": { "d": "1", @@ -8848,6 +8730,7 @@ }, "node_modules/es6-symbol": { "version": "3.1.3", + "dev": true, "license": "ISC", "dependencies": { "d": "^1.0.1", @@ -8899,6 +8782,7 @@ }, "node_modules/escape-html": { "version": "1.0.3", + "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { @@ -9367,6 +9251,7 @@ }, "node_modules/etag": { "version": "1.8.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -10277,6 +10162,7 @@ }, "node_modules/ethereum-bloom-filters": { "version": "1.0.10", + "dev": true, "license": "MIT", "dependencies": { "js-sha3": "^0.8.0" @@ -10348,10 +10234,12 @@ }, "node_modules/ethereumjs-common": { "version": "1.5.2", + "dev": true, "license": "MIT" }, "node_modules/ethereumjs-tx": { "version": "2.1.2", + "dev": true, "license": "MPL-2.0", "dependencies": { "ethereumjs-common": "^1.5.0", @@ -11070,51 +10958,9 @@ "version": "4.12.0", "license": "MIT" }, - "node_modules/ethers4": { - "name": "ethers", - "version": "4.0.49", - "license": "MIT", - "dependencies": { - "aes-js": "3.0.0", - "bn.js": "^4.11.9", - "elliptic": "6.5.4", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.4", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "node_modules/ethers4/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/ethers4/node_modules/hash.js": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/ethers4/node_modules/js-sha3": { - "version": "0.5.7", - "license": "MIT" - }, - "node_modules/ethers4/node_modules/scrypt-js": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/ethers4/node_modules/setimmediate": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/ethers4/node_modules/uuid": { - "version": "2.0.1" - }, "node_modules/ethjs-unit": { "version": "0.1.6", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "4.11.6", @@ -11127,6 +10973,7 @@ }, "node_modules/ethjs-unit/node_modules/bn.js": { "version": "4.11.6", + "dev": true, "license": "MIT" }, "node_modules/ethjs-util": { @@ -11165,6 +11012,7 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -11230,6 +11078,7 @@ }, "node_modules/express": { "version": "4.18.2", + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -11270,6 +11119,7 @@ }, "node_modules/express/node_modules/body-parser": { "version": "1.20.1", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -11292,6 +11142,7 @@ }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11299,6 +11150,7 @@ }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11306,10 +11158,12 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/express/node_modules/raw-body": { "version": "2.5.1", + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -11323,6 +11177,7 @@ }, "node_modules/ext": { "version": "1.7.0", + "dev": true, "license": "ISC", "dependencies": { "type": "^2.7.2" @@ -11330,10 +11185,12 @@ }, "node_modules/ext/node_modules/type": { "version": "2.7.2", + "dev": true, "license": "ISC" }, "node_modules/extend": { "version": "3.0.2", + "dev": true, "license": "MIT" }, "node_modules/external-editor": { @@ -11351,6 +11208,7 @@ }, "node_modules/extsprintf": { "version": "1.3.0", + "dev": true, "engines": [ "node >=0.6.0" ], @@ -11375,6 +11233,7 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "dev": true, "license": "MIT" }, "node_modules/fast-diff": { @@ -11415,6 +11274,7 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -11474,6 +11334,7 @@ }, "node_modules/fd-slicer": { "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { "pend": "~1.2.0" @@ -11514,13 +11375,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-type": { - "version": "5.2.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "dev": true, @@ -11566,6 +11420,7 @@ }, "node_modules/finalhandler": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -11582,6 +11437,7 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -11589,6 +11445,7 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/find-replace": { @@ -11707,6 +11564,7 @@ }, "node_modules/forever-agent": { "version": "0.6.1", + "dev": true, "license": "Apache-2.0", "engines": { "node": "*" @@ -11732,6 +11590,7 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11743,6 +11602,7 @@ }, "node_modules/fresh": { "version": "0.5.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -11755,6 +11615,7 @@ }, "node_modules/fs-constants": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/fs-extra": { @@ -11791,6 +11652,7 @@ }, "node_modules/fs-minipass": { "version": "1.2.7", + "dev": true, "license": "ISC", "dependencies": { "minipass": "^2.6.0" @@ -11818,6 +11680,7 @@ }, "node_modules/function-bind": { "version": "1.1.1", + "dev": true, "license": "MIT" }, "node_modules/function.prototype.name": { @@ -11839,6 +11702,7 @@ }, "node_modules/functional-red-black-tree": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/functions-have-names": { @@ -17416,6 +17280,7 @@ }, "node_modules/get-intrinsic": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1", @@ -17485,6 +17350,7 @@ }, "node_modules/getpass": { "version": "0.1.7", + "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" @@ -17597,6 +17463,7 @@ }, "node_modules/global": { "version": "4.4.0", + "dev": true, "license": "MIT", "dependencies": { "min-document": "^2.19.0", @@ -17880,6 +17747,7 @@ }, "node_modules/har-schema": { "version": "2.0.0", + "dev": true, "license": "ISC", "engines": { "node": ">=4" @@ -17887,6 +17755,7 @@ }, "node_modules/har-validator": { "version": "5.1.5", + "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.3", @@ -17898,6 +17767,7 @@ }, "node_modules/hardhat": { "version": "2.12.2", + "dev": true, "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.1.2", @@ -17985,6 +17855,7 @@ }, "node_modules/hardhat-dependency-compiler": { "version": "1.1.3", + "dev": true, "license": "MIT", "engines": { "node": ">=14.14.0" @@ -18128,6 +17999,7 @@ }, "node_modules/hardhat/node_modules/ansi-colors": { "version": "4.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -18135,6 +18007,7 @@ }, "node_modules/hardhat/node_modules/ansi-styles": { "version": "3.2.1", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -18145,6 +18018,7 @@ }, "node_modules/hardhat/node_modules/brace-expansion": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -18152,6 +18026,7 @@ }, "node_modules/hardhat/node_modules/chalk": { "version": "2.4.2", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", @@ -18164,6 +18039,7 @@ }, "node_modules/hardhat/node_modules/chalk/node_modules/escape-string-regexp": { "version": "1.0.5", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.0" @@ -18171,6 +18047,7 @@ }, "node_modules/hardhat/node_modules/color-convert": { "version": "1.9.3", + "dev": true, "license": "MIT", "dependencies": { "color-name": "1.1.3" @@ -18178,10 +18055,12 @@ }, "node_modules/hardhat/node_modules/color-name": { "version": "1.1.3", + "dev": true, "license": "MIT" }, "node_modules/hardhat/node_modules/ethereum-cryptography": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "@noble/hashes": "1.2.0", @@ -18192,6 +18071,7 @@ }, "node_modules/hardhat/node_modules/find-up": { "version": "2.1.0", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^2.0.0" @@ -18202,6 +18082,7 @@ }, "node_modules/hardhat/node_modules/jsonfile": { "version": "2.4.0", + "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -18209,6 +18090,7 @@ }, "node_modules/hardhat/node_modules/locate-path": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^2.0.0", @@ -18220,6 +18102,7 @@ }, "node_modules/hardhat/node_modules/minimatch": { "version": "5.0.1", + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -18230,6 +18113,7 @@ }, "node_modules/hardhat/node_modules/mocha": { "version": "10.2.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-colors": "4.1.1", @@ -18268,6 +18152,7 @@ }, "node_modules/hardhat/node_modules/mocha/node_modules/find-up": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -18282,6 +18167,7 @@ }, "node_modules/hardhat/node_modules/mocha/node_modules/locate-path": { "version": "6.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -18295,6 +18181,7 @@ }, "node_modules/hardhat/node_modules/mocha/node_modules/p-limit": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -18308,6 +18195,7 @@ }, "node_modules/hardhat/node_modules/mocha/node_modules/p-locate": { "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -18321,6 +18209,7 @@ }, "node_modules/hardhat/node_modules/mocha/node_modules/path-exists": { "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -18328,6 +18217,7 @@ }, "node_modules/hardhat/node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -18341,10 +18231,12 @@ }, "node_modules/hardhat/node_modules/ms": { "version": "2.1.3", + "dev": true, "license": "MIT" }, "node_modules/hardhat/node_modules/nanoid": { "version": "3.3.3", + "dev": true, "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" @@ -18355,6 +18247,7 @@ }, "node_modules/hardhat/node_modules/p-limit": { "version": "1.3.0", + "dev": true, "license": "MIT", "dependencies": { "p-try": "^1.0.0" @@ -18365,6 +18258,7 @@ }, "node_modules/hardhat/node_modules/p-locate": { "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^1.1.0" @@ -18375,6 +18269,7 @@ }, "node_modules/hardhat/node_modules/path-exists": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -18382,6 +18277,7 @@ }, "node_modules/hardhat/node_modules/rimraf": { "version": "2.7.1", + "dev": true, "license": "ISC", "dependencies": { "glob": "^7.1.3" @@ -18392,6 +18288,7 @@ }, "node_modules/hardhat/node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -18399,6 +18296,7 @@ }, "node_modules/hardhat/node_modules/solc": { "version": "0.7.3", + "dev": true, "license": "MIT", "dependencies": { "command-exists": "^1.2.8", @@ -18420,6 +18318,7 @@ }, "node_modules/hardhat/node_modules/solc/node_modules/fs-extra": { "version": "0.30.0", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", @@ -18431,6 +18330,7 @@ }, "node_modules/hardhat/node_modules/solc/node_modules/semver": { "version": "5.7.1", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver" @@ -18438,6 +18338,7 @@ }, "node_modules/hardhat/node_modules/supports-color": { "version": "5.5.0", + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^3.0.0" @@ -18448,6 +18349,7 @@ }, "node_modules/hardhat/node_modules/supports-color/node_modules/has-flag": { "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -18455,6 +18357,7 @@ }, "node_modules/hardhat/node_modules/uuid": { "version": "8.3.2", + "dev": true, "license": "MIT", "bin": { "uuid": "dist/bin/uuid" @@ -18462,10 +18365,12 @@ }, "node_modules/hardhat/node_modules/workerpool": { "version": "6.2.1", + "dev": true, "license": "Apache-2.0" }, "node_modules/hardhat/node_modules/yargs-parser": { "version": "20.2.4", + "dev": true, "license": "ISC", "engines": { "node": ">=10" @@ -18473,6 +18378,7 @@ }, "node_modules/has": { "version": "1.0.3", + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.1" @@ -18518,15 +18424,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", - "license": "MIT", - "engines": { - "node": "*" - } - }, "node_modules/has-symbols": { "version": "1.0.3", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -18535,16 +18435,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", - "license": "MIT", - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, - "engines": { - "node": "*" - } - }, "node_modules/has-tostringtag": { "version": "1.0.0", "dev": true, @@ -18676,13 +18566,13 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", + "dev": true, "license": "BSD-2-Clause" }, "node_modules/http-call": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/http-call/-/http-call-5.3.0.tgz", - "integrity": "sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==", "dev": true, + "license": "ISC", "dependencies": { "content-type": "^1.0.4", "debug": "^4.1.1", @@ -18697,9 +18587,8 @@ }, "node_modules/http-call/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -18724,6 +18613,7 @@ }, "node_modules/http-https": { "version": "1.0.0", + "dev": true, "license": "ISC" }, "node_modules/http-proxy-agent": { @@ -18755,6 +18645,7 @@ }, "node_modules/http-signature": { "version": "1.2.0", + "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", @@ -18844,6 +18735,7 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "dev": true, "funding": [ { "type": "github", @@ -19226,6 +19118,7 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -19437,6 +19330,7 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "dev": true, "funding": [ { "type": "github", @@ -19547,6 +19441,7 @@ }, "node_modules/is-function": { "version": "1.0.2", + "dev": true, "license": "MIT" }, "node_modules/is-generator-function": { @@ -19606,10 +19501,6 @@ "license": "MIT", "optional": true }, - "node_modules/is-natural-number": { - "version": "4.0.1", - "license": "MIT" - }, "node_modules/is-negative-zero": { "version": "2.0.2", "dev": true, @@ -19642,13 +19533,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-object": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "dev": true, @@ -19681,6 +19565,7 @@ }, "node_modules/is-retry-allowed": { "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -19756,6 +19641,7 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/is-unicode-supported": { @@ -19802,6 +19688,7 @@ }, "node_modules/isarray": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/isexe": { @@ -19827,19 +19714,9 @@ }, "node_modules/isstream": { "version": "0.1.2", + "dev": true, "license": "MIT" }, - "node_modules/isurl": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" - } - }, "node_modules/it-all": { "version": "1.0.6", "dev": true, @@ -20126,6 +20003,7 @@ }, "node_modules/jsbn": { "version": "0.1.1", + "dev": true, "license": "MIT" }, "node_modules/json-buffer": { @@ -20145,10 +20023,12 @@ }, "node_modules/json-schema": { "version": "0.4.0", + "dev": true, "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", + "dev": true, "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { @@ -20158,6 +20038,7 @@ }, "node_modules/json-stringify-safe": { "version": "5.0.1", + "dev": true, "license": "ISC" }, "node_modules/jsonfile": { @@ -20200,6 +20081,7 @@ }, "node_modules/jsprim": { "version": "1.4.2", + "dev": true, "license": "MIT", "dependencies": { "assert-plus": "1.0.0", @@ -20242,6 +20124,7 @@ }, "node_modules/klaw": { "version": "1.3.1", + "dev": true, "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.9" @@ -20281,6 +20164,7 @@ }, "node_modules/level": { "version": "8.0.0", + "dev": true, "license": "MIT", "dependencies": { "browser-level": "^1.0.1", @@ -20318,6 +20202,7 @@ }, "node_modules/level-supports": { "version": "4.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -20325,6 +20210,7 @@ }, "node_modules/level-transcoder": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "buffer": "^6.0.3", @@ -20336,6 +20222,7 @@ }, "node_modules/level-transcoder/node_modules/buffer": { "version": "6.0.3", + "dev": true, "funding": [ { "type": "github", @@ -20379,9 +20266,8 @@ }, "node_modules/lilconfig": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -20458,9 +20344,8 @@ }, "node_modules/lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", @@ -20529,6 +20414,7 @@ }, "node_modules/lodash.truncate": { "version": "4.4.2", + "dev": true, "license": "MIT" }, "node_modules/lodash.uppercase": { @@ -20620,28 +20506,12 @@ }, "node_modules/lru-cache": { "version": "5.1.1", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, - "node_modules/make-dir": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/make-error": { "version": "1.3.6", "devOptional": true, @@ -20787,6 +20657,7 @@ }, "node_modules/mcl-wasm": { "version": "0.7.9", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=8.9.0" @@ -20803,6 +20674,7 @@ }, "node_modules/media-typer": { "version": "0.3.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -20833,6 +20705,7 @@ }, "node_modules/memory-level": { "version": "1.0.0", + "dev": true, "license": "MIT", "dependencies": { "abstract-level": "^1.0.0", @@ -20851,6 +20724,7 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/merge-options": { @@ -20879,6 +20753,7 @@ }, "node_modules/methods": { "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -20903,6 +20778,7 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.0.0", @@ -20914,10 +20790,12 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", + "dev": true, "license": "MIT" }, "node_modules/mime": { "version": "1.6.0", + "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -20928,6 +20806,7 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -20935,6 +20814,7 @@ }, "node_modules/mime-types": { "version": "2.1.35", + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -20953,6 +20833,7 @@ }, "node_modules/min-document": { "version": "2.19.0", + "dev": true, "dependencies": { "dom-walk": "^0.1.0" } @@ -20977,6 +20858,7 @@ }, "node_modules/minimist": { "version": "1.2.8", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -20984,6 +20866,7 @@ }, "node_modules/minipass": { "version": "2.9.0", + "dev": true, "license": "ISC", "dependencies": { "safe-buffer": "^5.1.2", @@ -21160,6 +21043,7 @@ }, "node_modules/minizlib": { "version": "1.3.3", + "dev": true, "license": "MIT", "dependencies": { "minipass": "^2.9.0" @@ -21167,6 +21051,7 @@ }, "node_modules/mkdirp": { "version": "0.5.6", + "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.6" @@ -21177,6 +21062,7 @@ }, "node_modules/mkdirp-promise": { "version": "5.0.1", + "dev": true, "license": "ISC", "dependencies": { "mkdirp": "*" @@ -21303,10 +21189,12 @@ }, "node_modules/mock-fs": { "version": "4.14.0", + "dev": true, "license": "MIT" }, "node_modules/module-error": { "version": "1.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -21448,10 +21336,12 @@ }, "node_modules/nan": { "version": "2.14.0", + "dev": true, "license": "MIT" }, "node_modules/nano-json-stream-parser": { "version": "0.1.2", + "dev": true, "license": "MIT" }, "node_modules/nanoid": { @@ -21467,6 +21357,7 @@ }, "node_modules/napi-macros": { "version": "2.2.2", + "dev": true, "license": "MIT" }, "node_modules/native-abort-controller": { @@ -21505,6 +21396,7 @@ }, "node_modules/negotiator": { "version": "0.6.3", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -21517,6 +21409,7 @@ }, "node_modules/next-tick": { "version": "1.1.0", + "dev": true, "license": "ISC" }, "node_modules/nice-try": { @@ -22416,6 +22309,7 @@ }, "node_modules/nofilter": { "version": "3.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=12.19" @@ -22490,6 +22384,7 @@ }, "node_modules/number-to-bn": { "version": "1.7.0", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "4.11.6", @@ -22502,10 +22397,12 @@ }, "node_modules/number-to-bn/node_modules/bn.js": { "version": "4.11.6", + "dev": true, "license": "MIT" }, "node_modules/oauth-sign": { "version": "0.9.0", + "dev": true, "license": "Apache-2.0", "engines": { "node": "*" @@ -22513,6 +22410,7 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -22520,6 +22418,7 @@ }, "node_modules/object-inspect": { "version": "1.12.3", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -22610,6 +22509,7 @@ }, "node_modules/oboe": { "version": "2.1.4", + "dev": true, "license": "BSD", "dependencies": { "http-https": "^1.0.0" @@ -22622,6 +22522,7 @@ }, "node_modules/on-finished": { "version": "2.4.1", + "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -22882,13 +22783,6 @@ "p-defer": "^3.0.0" } }, - "node_modules/p-finally": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/p-limit": { "version": "3.1.0", "dev": true, @@ -22999,16 +22893,6 @@ "node": ">=6" } }, - "node_modules/p-timeout": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/p-try": { "version": "1.0.0", "license": "MIT", @@ -23029,6 +22913,7 @@ }, "node_modules/parse-asn1": { "version": "5.1.6", + "dev": true, "license": "ISC", "dependencies": { "asn1.js": "^5.2.0", @@ -23049,6 +22934,7 @@ }, "node_modules/parse-headers": { "version": "2.0.5", + "dev": true, "license": "MIT" }, "node_modules/parse-json": { @@ -23070,6 +22956,7 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -23295,6 +23182,7 @@ }, "node_modules/path-to-regexp": { "version": "0.1.7", + "dev": true, "license": "MIT" }, "node_modules/path-type": { @@ -23339,10 +23227,12 @@ }, "node_modules/pend": { "version": "1.2.0", + "dev": true, "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", + "dev": true, "license": "MIT" }, "node_modules/picomatch": { @@ -23365,6 +23255,7 @@ }, "node_modules/pinkie": { "version": "2.0.4", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -23372,6 +23263,7 @@ }, "node_modules/pinkie-promise": { "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { "pinkie": "^2.0.0" @@ -23512,7 +23404,9 @@ }, "node_modules/prepend-http": { "version": "2.0.0", + "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=4" } @@ -23558,6 +23452,7 @@ }, "node_modules/process": { "version": "0.11.10", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6.0" @@ -23565,6 +23460,7 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", + "dev": true, "license": "MIT" }, "node_modules/process-warning": { @@ -23615,6 +23511,7 @@ }, "node_modules/proper-lockfile": { "version": "4.1.2", + "dev": true, "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -23624,9 +23521,8 @@ }, "node_modules/proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/protobufjs": { "version": "6.11.3", @@ -23660,6 +23556,7 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", + "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -23676,10 +23573,12 @@ }, "node_modules/psl": { "version": "1.9.0", + "dev": true, "license": "MIT" }, "node_modules/public-encrypt": { "version": "4.0.3", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.1.0", @@ -23692,10 +23591,12 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", + "dev": true, "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", + "dev": true, "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -23732,6 +23633,7 @@ }, "node_modules/qs": { "version": "6.11.0", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" @@ -23745,6 +23647,7 @@ }, "node_modules/query-string": { "version": "5.1.1", + "dev": true, "license": "MIT", "dependencies": { "decode-uri-component": "^0.2.0", @@ -23764,6 +23667,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "dev": true, "funding": [ { "type": "github", @@ -23805,6 +23709,7 @@ }, "node_modules/randomfill": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "randombytes": "^2.0.5", @@ -23813,6 +23718,7 @@ }, "node_modules/range-parser": { "version": "1.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -24031,9 +23937,8 @@ }, "node_modules/registry-auth-token": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -24073,6 +23978,7 @@ }, "node_modules/request": { "version": "2.88.2", + "dev": true, "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", @@ -24132,6 +24038,7 @@ }, "node_modules/request/node_modules/form-data": { "version": "2.3.3", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -24144,6 +24051,7 @@ }, "node_modules/request/node_modules/qs": { "version": "6.5.3", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.6" @@ -24158,6 +24066,7 @@ }, "node_modules/require-from-string": { "version": "2.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -24236,6 +24145,7 @@ }, "node_modules/retry": { "version": "0.12.0", + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -24320,6 +24230,7 @@ }, "node_modules/run-parallel-limit": { "version": "1.1.0", + "dev": true, "funding": [ { "type": "github", @@ -24341,6 +24252,7 @@ }, "node_modules/rustbn.js": { "version": "0.2.0", + "dev": true, "license": "(MIT OR Apache-2.0)" }, "node_modules/rxjs": { @@ -24571,26 +24483,10 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/seek-bzip": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "commander": "^2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, "node_modules/semver": { "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -24600,6 +24496,7 @@ }, "node_modules/send": { "version": "0.18.0", + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -24622,6 +24519,7 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -24629,10 +24527,12 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/send/node_modules/ms": { "version": "2.1.3", + "dev": true, "license": "MIT" }, "node_modules/serialize-javascript": { @@ -24644,6 +24544,7 @@ }, "node_modules/serve-static": { "version": "1.15.0", + "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", @@ -24657,6 +24558,7 @@ }, "node_modules/servify": { "version": "0.1.12", + "dev": true, "license": "MIT", "dependencies": { "body-parser": "^1.16.0", @@ -24778,6 +24680,7 @@ }, "node_modules/side-channel": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.0", @@ -24790,10 +24693,12 @@ }, "node_modules/signal-exit": { "version": "3.0.7", + "dev": true, "license": "ISC" }, "node_modules/simple-concat": { "version": "1.0.1", + "dev": true, "funding": [ { "type": "github", @@ -24833,6 +24738,7 @@ }, "node_modules/slice-ansi": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -25055,6 +24961,7 @@ }, "node_modules/solidity-ast": { "version": "0.4.49", + "dev": true, "license": "MIT" }, "node_modules/solidity-comments": { @@ -26025,6 +25932,7 @@ }, "node_modules/sshpk": { "version": "1.17.0", + "dev": true, "license": "MIT", "dependencies": { "asn1": "~0.2.3", @@ -26048,6 +25956,7 @@ }, "node_modules/sshpk/node_modules/tweetnacl": { "version": "0.14.5", + "dev": true, "license": "Unlicense" }, "node_modules/ssri": { @@ -26399,6 +26308,7 @@ }, "node_modules/strict-uri-encode": { "version": "1.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -26486,13 +26396,6 @@ "node": ">=0.10.0" } }, - "node_modules/strip-dirs": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "is-natural-number": "^4.0.1" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "dev": true, @@ -26744,6 +26647,7 @@ }, "node_modules/table": { "version": "6.8.1", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", @@ -26758,6 +26662,7 @@ }, "node_modules/table/node_modules/ajv": { "version": "8.12.0", + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -26772,10 +26677,12 @@ }, "node_modules/table/node_modules/json-schema-traverse": { "version": "1.0.0", + "dev": true, "license": "MIT" }, "node_modules/tar": { "version": "4.4.19", + "dev": true, "license": "ISC", "dependencies": { "chownr": "^1.1.4", @@ -26876,10 +26783,12 @@ }, "node_modules/through": { "version": "2.3.8", + "dev": true, "license": "MIT" }, "node_modules/timed-out": { "version": "4.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -26926,11 +26835,14 @@ }, "node_modules/to-buffer": { "version": "1.1.1", + "dev": true, "license": "MIT" }, "node_modules/to-readable-stream": { "version": "1.0.0", + "dev": true, "license": "MIT", + "optional": true, "engines": { "node": ">=6" } @@ -26954,6 +26866,7 @@ }, "node_modules/tough-cookie": { "version": "2.5.0", + "dev": true, "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", @@ -26965,6 +26878,7 @@ }, "node_modules/tough-cookie/node_modules/punycode": { "version": "2.3.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -27126,7 +27040,7 @@ }, "node_modules/ts-node": { "version": "10.4.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "0.7.0", @@ -27166,7 +27080,7 @@ }, "node_modules/ts-node/node_modules/diff": { "version": "4.0.2", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" @@ -27258,6 +27172,7 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" @@ -27276,6 +27191,7 @@ }, "node_modules/type": { "version": "1.2.0", + "dev": true, "license": "ISC" }, "node_modules/type-check": { @@ -27308,6 +27224,7 @@ }, "node_modules/type-is": { "version": "1.6.18", + "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -27362,6 +27279,7 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "dev": true, "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" @@ -27369,7 +27287,7 @@ }, "node_modules/typescript": { "version": "4.2.4", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -27413,6 +27331,7 @@ }, "node_modules/ultron": { "version": "1.1.1", + "dev": true, "license": "MIT" }, "node_modules/unbox-primitive": { @@ -27429,16 +27348,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, "node_modules/underscore": { "version": "1.9.1", + "dev": true, "license": "MIT" }, "node_modules/undici": { @@ -27485,6 +27397,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -27501,7 +27414,9 @@ }, "node_modules/url-parse-lax": { "version": "3.0.0", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { "prepend-http": "^2.0.0" }, @@ -27511,15 +27426,9 @@ }, "node_modules/url-set-query": { "version": "1.0.0", + "dev": true, "license": "MIT" }, - "node_modules/url-to-options": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "dev": true, @@ -27544,6 +27453,7 @@ }, "node_modules/utf8": { "version": "3.0.0", + "dev": true, "license": "MIT" }, "node_modules/util": { @@ -27564,6 +27474,7 @@ }, "node_modules/utils-merge": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -27571,6 +27482,7 @@ }, "node_modules/uuid": { "version": "3.4.0", + "dev": true, "license": "MIT", "bin": { "uuid": "bin/uuid" @@ -27603,6 +27515,7 @@ }, "node_modules/vary": { "version": "1.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -27610,6 +27523,7 @@ }, "node_modules/verror": { "version": "1.10.0", + "dev": true, "engines": [ "node >=0.6.0" ], @@ -28952,6 +28866,7 @@ }, "node_modules/xhr": { "version": "2.6.0", + "dev": true, "license": "MIT", "dependencies": { "global": "~4.4.0", @@ -28962,6 +28877,7 @@ }, "node_modules/xhr-request": { "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { "buffer-to-arraybuffer": "^0.0.5", @@ -28975,6 +28891,7 @@ }, "node_modules/xhr-request-promise": { "version": "0.1.3", + "dev": true, "license": "MIT", "dependencies": { "xhr-request": "^1.1.0" @@ -28982,6 +28899,7 @@ }, "node_modules/xhr-request/node_modules/decompress-response": { "version": "3.3.0", + "dev": true, "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" @@ -28992,6 +28910,7 @@ }, "node_modules/xhr-request/node_modules/mimic-response": { "version": "1.0.1", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -28999,6 +28918,7 @@ }, "node_modules/xhr-request/node_modules/simple-get": { "version": "2.8.2", + "dev": true, "license": "MIT", "dependencies": { "decompress-response": "^3.3.0", @@ -29008,6 +28928,7 @@ }, "node_modules/xhr2-cookies": { "version": "1.1.0", + "dev": true, "license": "MIT", "dependencies": { "cookiejar": "^2.1.1" @@ -29015,6 +28936,7 @@ }, "node_modules/xmlhttprequest": { "version": "1.8.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -29022,6 +28944,7 @@ }, "node_modules/xtend": { "version": "4.0.2", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4" @@ -29036,6 +28959,7 @@ }, "node_modules/yaeti": { "version": "0.0.6", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.32" @@ -29043,6 +28967,7 @@ }, "node_modules/yallist": { "version": "3.1.1", + "dev": true, "license": "ISC" }, "node_modules/yaml": { @@ -29099,6 +29024,7 @@ }, "node_modules/yauzl": { "version": "2.10.0", + "dev": true, "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", @@ -30048,16 +29974,14 @@ }, "packages/dev-chain-fast/node_modules/@nomicfoundation/ethereumjs-common": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-common/-/ethereumjs-common-4.0.4.tgz", - "integrity": "sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==", + "license": "MIT", "dependencies": { "@nomicfoundation/ethereumjs-util": "9.0.4" } }, "packages/dev-chain-fast/node_modules/@nomicfoundation/ethereumjs-rlp": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-rlp/-/ethereumjs-rlp-5.0.4.tgz", - "integrity": "sha512-8H1S3s8F6QueOc/X92SdrA4RDenpiAEqMg5vJH99kcQaCy/a3Q6fgseo75mgWlbanGJXSlAPtnCeG9jvfTYXlw==", + "license": "MPL-2.0", "bin": { "rlp": "bin/rlp.cjs" }, @@ -30067,8 +29991,7 @@ }, "packages/dev-chain-fast/node_modules/@nomicfoundation/ethereumjs-tx": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-tx/-/ethereumjs-tx-5.0.4.tgz", - "integrity": "sha512-Xjv8wAKJGMrP1f0n2PeyfFCCojHd7iS3s/Ab7qzF1S64kxZ8Z22LCMynArYsVqiFx6rzYy548HNVEyI+AYN/kw==", + "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-common": "4.0.4", "@nomicfoundation/ethereumjs-rlp": "5.0.4", @@ -30089,8 +30012,7 @@ }, "packages/dev-chain-fast/node_modules/@nomicfoundation/ethereumjs-util": { "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@nomicfoundation/ethereumjs-util/-/ethereumjs-util-9.0.4.tgz", - "integrity": "sha512-sLOzjnSrlx9Bb9EFNtHzK/FJFsfg2re6bsGqinFinH1gCqVfz9YYlXiMWwDM4C/L4ywuHFCYwfKTVr/QHQcU0Q==", + "license": "MPL-2.0", "dependencies": { "@nomicfoundation/ethereumjs-rlp": "5.0.4", "ethereum-cryptography": "0.1.3" @@ -30163,8 +30085,7 @@ }, "packages/dev-chain-fast/node_modules/commander": { "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", "engines": { "node": ">= 12" } @@ -30181,8 +30102,7 @@ }, "packages/dev-chain-fast/node_modules/hardhat": { "version": "2.22.9", - "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.22.9.tgz", - "integrity": "sha512-sWiuI/yRdFUPfndIvL+2H18Vs2Gav0XacCFYY5msT5dHOWkhLxESJySIk9j83mXL31aXL8+UMA9OgViFLexklg==", + "license": "MIT", "dependencies": { "@ethersproject/abi": "^5.1.2", "@metamask/eth-sig-util": "^4.0.0", @@ -30436,8 +30356,7 @@ }, "packages/dev-chain-fast/node_modules/solc": { "version": "0.8.26", - "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz", - "integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==", + "license": "MIT", "dependencies": { "command-exists": "^1.2.8", "commander": "^8.1.0", @@ -30456,8 +30375,7 @@ }, "packages/dev-chain-fast/node_modules/solc/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", "bin": { "semver": "bin/semver" } @@ -30559,844 +30477,6 @@ "node": ">=10" } }, - "packages/docker-dev-chain-init": { - "name": "@streamr-contracts/docker-dev-chain-init", - "version": "2.4.0", - "license": "STREAMR NETWORK OPEN SOURCE LICENSE", - "dependencies": { - "@chainlink/contracts": "0.3.1", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/experimental": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/wallet": "5.7.0", - "@openzeppelin/contracts": "4.8.2", - "@openzeppelin/contracts-upgradeable": "4.8.2", - "@openzeppelin/contracts-upgradeable-4.4.2": "npm:@openzeppelin/contracts-upgradeable@4.4.2", - "@openzeppelin/hardhat-upgrades": "1.22.1", - "@streamr/network-contracts": "3.0.0", - "@uniswap/v2-core": "1.0.1", - "@uniswap/v2-periphery": "1.1.0-beta.0", - "debug": "4.3.3", - "ethers4": "npm:ethers@4.0.49", - "hardhat-dependency-compiler": "1.1.3", - "node-fetch": "2.6.1", - "web3": "1.2.4" - }, - "devDependencies": { - "@dataunions/contracts": "3.0.8" - } - }, - "packages/docker-dev-chain-init/node_modules/@chainlink/contracts": { - "version": "0.3.1", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/@ethersproject/experimental": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/web": "^5.7.0", - "ethers": "^5.7.0", - "scrypt-js": "3.0.1" - } - }, - "packages/docker-dev-chain-init/node_modules/@ethersproject/solidity": { - "version": "5.7.0", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts": { - "version": "4.8.2", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable": { - "version": "4.8.2", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/docker-dev-chain-init/node_modules/@streamr/network-contracts": { - "version": "3.0.0", - "license": "ISC", - "dependencies": { - "@chainlink/contracts": "0.3.1", - "@opengsn/contracts": "2.2.6", - "@openzeppelin/contracts": "4.4.2", - "@openzeppelin/contracts-upgradeable-4.4.2": "npm:@openzeppelin/contracts-upgradeable@4.4.2" - } - }, - "packages/docker-dev-chain-init/node_modules/@streamr/network-contracts/node_modules/@openzeppelin/contracts": { - "version": "4.4.2", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "packages/docker-dev-chain-init/node_modules/@types/bn.js": { - "version": "4.11.6", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "packages/docker-dev-chain-init/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/cacheable-request": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "packages/docker-dev-chain-init/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "packages/docker-dev-chain-init/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/docker-dev-chain-init/node_modules/debug": { - "version": "4.3.3", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "packages/docker-dev-chain-init/node_modules/decompress-response": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "packages/docker-dev-chain-init/node_modules/defer-to-connect": { - "version": "1.1.3", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/eth-lib": { - "version": "0.1.29", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "packages/docker-dev-chain-init/node_modules/ethers": { - "version": "5.7.2", - "funding": [ - { - "type": "individual", - "url": "https://gitcoin.co/grants/13/ethersjs-complete-simple-and-tiny-2" - }, - { - "type": "individual", - "url": "https://www.buymeacoffee.com/ricmoo" - } - ], - "license": "MIT", - "dependencies": { - "@ethersproject/abi": "5.7.0", - "@ethersproject/abstract-provider": "5.7.0", - "@ethersproject/abstract-signer": "5.7.0", - "@ethersproject/address": "5.7.0", - "@ethersproject/base64": "5.7.0", - "@ethersproject/basex": "5.7.0", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/bytes": "5.7.0", - "@ethersproject/constants": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/hash": "5.7.0", - "@ethersproject/hdnode": "5.7.0", - "@ethersproject/json-wallets": "5.7.0", - "@ethersproject/keccak256": "5.7.0", - "@ethersproject/logger": "5.7.0", - "@ethersproject/networks": "5.7.1", - "@ethersproject/pbkdf2": "5.7.0", - "@ethersproject/properties": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/random": "5.7.0", - "@ethersproject/rlp": "5.7.0", - "@ethersproject/sha2": "5.7.0", - "@ethersproject/signing-key": "5.7.0", - "@ethersproject/solidity": "5.7.0", - "@ethersproject/strings": "5.7.0", - "@ethersproject/transactions": "5.7.0", - "@ethersproject/units": "5.7.0", - "@ethersproject/wallet": "5.7.0", - "@ethersproject/web": "5.7.1", - "@ethersproject/wordlists": "5.7.0" - } - }, - "packages/docker-dev-chain-init/node_modules/eventemitter3": { - "version": "3.1.2", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/fs-extra": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "packages/docker-dev-chain-init/node_modules/get-stream": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "packages/docker-dev-chain-init/node_modules/got": { - "version": "9.6.0", - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "packages/docker-dev-chain-init/node_modules/hash.js": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/is-plain-obj": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/docker-dev-chain-init/node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/docker-dev-chain-init/node_modules/js-sha3": { - "version": "0.5.7", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/json-buffer": { - "version": "3.0.0", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/keyv": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/lowercase-keys": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/docker-dev-chain-init/node_modules/mimic-response": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "packages/docker-dev-chain-init/node_modules/node-fetch": { - "version": "2.6.1", - "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/normalize-url": { - "version": "4.5.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/docker-dev-chain-init/node_modules/p-cancelable": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "packages/docker-dev-chain-init/node_modules/prepend-http": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "packages/docker-dev-chain-init/node_modules/responselike": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/swarm-js": { - "version": "0.1.39", - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "decompress": "^4.0.0", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request-promise": "^0.1.2" - } - }, - "packages/docker-dev-chain-init/node_modules/swarm-js/node_modules/get-stream": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "packages/docker-dev-chain-init/node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "packages/docker-dev-chain-init/node_modules/swarm-js/node_modules/p-cancelable": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "packages/docker-dev-chain-init/node_modules/swarm-js/node_modules/url-parse-lax": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "packages/docker-dev-chain-init/node_modules/uuid": { - "version": "3.3.2", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "packages/docker-dev-chain-init/node_modules/web3": { - "version": "1.2.4", - "hasInstallScript": true, - "license": "LGPL-3.0", - "dependencies": { - "@types/node": "^12.6.1", - "web3-bzz": "1.2.4", - "web3-core": "1.2.4", - "web3-eth": "1.2.4", - "web3-eth-personal": "1.2.4", - "web3-net": "1.2.4", - "web3-shh": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-bzz": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "@types/node": "^10.12.18", - "got": "9.6.0", - "swarm-js": "0.1.39", - "underscore": "1.9.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-bzz/node_modules/@types/node": { - "version": "10.17.60", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/web3-core": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "@types/bignumber.js": "^5.0.0", - "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-requestmanager": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-core-helpers": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-core-method": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.4", - "web3-core-promievent": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-core-promievent": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "any-promise": "1.3.0", - "eventemitter3": "3.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-core-requestmanager": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.4", - "web3-providers-http": "1.2.4", - "web3-providers-ipc": "1.2.4", - "web3-providers-ws": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-core-subscriptions": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "eventemitter3": "3.1.2", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "underscore": "1.9.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-eth-abi": "1.2.4", - "web3-eth-accounts": "1.2.4", - "web3-eth-contract": "1.2.4", - "web3-eth-ens": "1.2.4", - "web3-eth-iban": "1.2.4", - "web3-eth-personal": "1.2.4", - "web3-net": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "ethers": "4.0.0-beta.3", - "underscore": "1.9.1", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi/node_modules/@types/node": { - "version": "10.17.60", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi/node_modules/elliptic": { - "version": "6.3.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi/node_modules/ethers": { - "version": "4.0.0-beta.3", - "license": "MIT", - "dependencies": { - "@types/node": "^10.3.2", - "aes-js": "3.0.0", - "bn.js": "^4.4.0", - "elliptic": "6.3.3", - "hash.js": "1.1.3", - "js-sha3": "0.5.7", - "scrypt-js": "2.0.3", - "setimmediate": "1.0.4", - "uuid": "2.0.1", - "xmlhttprequest": "1.8.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi/node_modules/scrypt-js": { - "version": "2.0.3", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi/node_modules/setimmediate": { - "version": "1.0.4", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-abi/node_modules/uuid": { - "version": "2.0.1" - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-accounts": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "@web3-js/scrypt-shim": "^0.1.0", - "any-promise": "1.3.0", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.7", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.7", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-contract": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "@types/bn.js": "^4.11.4", - "underscore": "1.9.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-promievent": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-eth-abi": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-ens": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-promievent": "1.2.4", - "web3-eth-abi": "1.2.4", - "web3-eth-contract": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-iban": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "bn.js": "4.11.8", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-iban/node_modules/bn.js": { - "version": "4.11.8", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/web3-eth-personal": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "@types/node": "^12.6.1", - "web3-core": "1.2.4", - "web3-core-helpers": "1.2.4", - "web3-core-method": "1.2.4", - "web3-net": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-net": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "1.2.4", - "web3-core-method": "1.2.4", - "web3-utils": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-providers-http": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "web3-core-helpers": "1.2.4", - "xhr2-cookies": "1.1.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-providers-ipc": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-providers-ws": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "@web3-js/websocket": "^1.0.29", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-shh": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "1.2.4", - "web3-core-method": "1.2.4", - "web3-core-subscriptions": "1.2.4", - "web3-net": "1.2.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-utils": { - "version": "1.2.4", - "license": "LGPL-3.0", - "dependencies": { - "bn.js": "4.11.8", - "eth-lib": "0.2.7", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "packages/docker-dev-chain-init/node_modules/web3-utils/node_modules/bn.js": { - "version": "4.11.8", - "license": "MIT" - }, - "packages/docker-dev-chain-init/node_modules/web3-utils/node_modules/eth-lib": { - "version": "0.2.7", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "packages/docker-dev-chain-init/node_modules/ws": { - "version": "3.3.3", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, "packages/ens-sync-script": { "version": "1.0.0", "license": "STREAMR NETWORK OPEN SOURCE LICENSE", @@ -31488,8 +30568,7 @@ }, "packages/ens-sync-script/node_modules/@streamr/config": { "version": "5.3.7", - "resolved": "https://registry.npmjs.org/@streamr/config/-/config-5.3.7.tgz", - "integrity": "sha512-armwgqdp8qkDg6rYVeO5TGTROQ+SDd5XjetQZtR7mA/eh4jToEbdOMZAfyWPcQxI+wiLEUEIGdaBKgG/S+eZeA==" + "license": "STREAMR NETWORK OPEN SOURCE LICENSE" }, "packages/ens-sync-script/node_modules/@typescript-eslint/eslint-plugin": { "version": "5.59.8", diff --git a/package.json b/package.json index 7d317b85d..4a3dda59f 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ "./packages/network-contracts", "./packages/hub-contracts", "./packages/network-subgraphs", - "./packages/docker-dev-chain-init", "./packages/chat-contracts", "./packages/ens-sync-script", "./packages/dev-chain-fast" diff --git a/packages/docker-dev-chain-init/.dockerignore b/packages/docker-dev-chain-init/.dockerignore deleted file mode 100644 index 6d3a5c8f5..000000000 --- a/packages/docker-dev-chain-init/.dockerignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules -.* \ No newline at end of file diff --git a/packages/docker-dev-chain-init/.gitignore b/packages/docker-dev-chain-init/.gitignore deleted file mode 100644 index 5553d0019..000000000 --- a/packages/docker-dev-chain-init/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.idea -node_modules -artifacts \ No newline at end of file diff --git a/packages/docker-dev-chain-init/.travis.yml b/packages/docker-dev-chain-init/.travis.yml deleted file mode 100644 index 618c885b7..000000000 --- a/packages/docker-dev-chain-init/.travis.yml +++ /dev/null @@ -1,37 +0,0 @@ -language: node_js -node_js: -- '12' -sudo: required -services: -- docker -branches: - only: - - master - - "/^v\\d+\\.\\d+(\\.\\d+)?(-\\S*)?$/" -env: - global: - - OWNER=streamr - - IMAGE_NAME=smart-contracts-init - - secure: hMMOm8EB6krNq3fEhSm2pszLualzndHr1PnZE17TdXIZ0vUnP46Ub/Ofz57Da40kuhlNziAuRXV82hhL+3AAXE/gNMCEsTFU5jkwWUB1Gas1ZBGsZnZgv2I/IWn+rfSIDMGzxD38vr+Z/qNno2gCmKxaGTWYqYTvQUtnyjzZO4lWyaaSgqznqtDAlfaq5iq2JgI6ie0DTcS0de+jagbhDzw0tjRjsNEHpj+5ybYPmT16ZYaq4OjF6npx+wfO4udNiV4ggASBcCfN/gVKkyLqdhE1MCbznSld1Rtf0cOmQiOEf1ZDbyuChMzOxkkz+n8I1DBvbt6xNTWF+T/5OnLNaaUK+I6lm+7xD6YEWym0VzmdInXYRKBYBczb2cdQPiy6wBG/9VqYGlRqBqd1JPCDF+8lmS0fZZ/4DuPxj3XmpME71eWO7+LFzE/GFc4dM1aQcK/sIEBc0mrntXJ3EiBba3E37PihS7H//49lvJa8YRy4ScQCtK1ugq+HDdDo5aQ/f1QUm8lJ6l6L8rpKcTvBD4KB5xk2tph8PNlWUVpZdsd7t4/9vlDmi5TECIchDSRHpRTymbHebCa1txGYMsMG0QyPRVnJCKc83PBYzYXGwKe3kv4ZhiBIDvgaFLma6F8TETD8IQGodnZ9HkXye9ueqFOT/Wz42+kxV/NiRp6AOLg= - - secure: d0cKWNL6L+IPkvCjHxjvxoQFpBdbTjxEobJ8hqEnevQA8rOkkgVBHP6h5aVhegdq1vh8c3ZOtVvHpOKFZn9LrCY4d3/fDbzjrUhoBGmw78RiX/00ukz5ZaM6m8GM9fjXRtAenr3C+9Fhb7jdwxHM13Hr75TYF+Kg+HWbKoVqbBMjd0lK//0tWzLyYbvO8FgI0xVwe4MksZfRgP8FRejAurjuhCtbYEZ714u/JmLpWUS7VhzmzYpKv/mF9LjavljP565ltXBjLC3Afd2taLqVWrVioiEzQFW8SaUH5Gefhu4DAel2gZBoJi4eEvya0MwpXkjB/cBFuT1PP0eSxyoOtel7fKEjeHKgV/wXfqyAEIgcaZ1XEaZpu4zPdoR0zrcS/TGszYqCc08b86+PnP8Zx8Ibc/MFeG4AAipLf6k54aJxoyGm14b1stknNIOpihWJC8mEXILaGjuxrCrUtlR22Sct1HkGiiSKiZgQn1hWyv/IXdzpqmg9FLBKp3HKA0SS17UM4JhmilW98e/mDO55SB7EHM3uHLhAmqgoiJboqtj3AAUE50WvyHwL1Ww6IXhC3a0kueJaHmtPkKeNE55KXrAqGeek8uyakE38zBzlY2QTxmSReNa0JwyeYn5/kdvp9co1d1eejmLOYauUyCqaOt9w3kouuBu1X4yB9UjRuAE= -jobs: - include: - - stage: Lint - script: - - npm run lint - - stage: Build docker (Dev/Nightly) - if: tag IS blank - install: true - script: - - docker build -t $OWNER/$IMAGE_NAME:local . - deploy: - - provider: script - script: ".travis_scripts/deploy_docker.sh dev" - - stage: Build docker (Production) - if: tag IS present - install: true - script: - - docker build -t $OWNER/$IMAGE_NAME:local . - deploy: - - provider: script - script: ".travis_scripts/deploy_docker.sh production" diff --git a/packages/docker-dev-chain-init/Dockerfile b/packages/docker-dev-chain-init/Dockerfile deleted file mode 100644 index 140ec64da..000000000 --- a/packages/docker-dev-chain-init/Dockerfile +++ /dev/null @@ -1,35 +0,0 @@ -FROM node:18-slim -RUN apt-get update && apt-get install -y \ - build-essential \ - curl \ - git \ - python-is-python3 \ - apt-transport-https \ - ca-certificates \ - curl \ - gnupg \ - lsb-release \ - jq \ - && rm -rf /var/lib/apt/lists/* -# the bridge script needs docker -# following lines are the official way to install docker on debian -RUN curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg -RUN echo \ - "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ - $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null -RUN apt-get update -RUN apt-get install -y docker-ce docker-ce-cli containerd.io - -WORKDIR / -RUN node --version -RUN npm --version -COPY ./ ./ -RUN npm run clean -RUN npm i -ENV DEBUG=* -RUN npm run build -w=@streamr-contracts/docker-dev-chain-init -CMD npm run preload -w=@streamr-contracts/docker-dev-chain-init && \ - ./packages/docker-dev-chain-init/bridge/deploy_bridge_and_du2.sh && \ - npm run deploy-marketplace-v3 -w=@streamr-contracts/docker-dev-chain-init && \ - npm run deploy-du3 -w=@streamr-contracts/docker-dev-chain-init - diff --git a/packages/docker-dev-chain-init/README.md b/packages/docker-dev-chain-init/README.md deleted file mode 100644 index 7d7b6a50c..000000000 --- a/packages/docker-dev-chain-init/README.md +++ /dev/null @@ -1,85 +0,0 @@ -# Smart Contract init -This repo is used to build the parity images streamr/open-ethereum-poa-mainchain-preload1 and streamr/open-ethereum-poa-sidechain-preload1, which are preloaded mainchain and sidechain images for use with streamr-docker.dev. The following are setup: - * Marketplace - * Also test products are loaded (see products.json) - * Marketplace Uniswap Adapter - * Project Registry - * The token bridge (AMB) and mediator - * the DU3 factories and templates. - -## Dev docker pre-funded account keys - -Parity Default Private Key -* `0x4d5db4107d237df6a3d58ee5f70ae63d73d7658d4026f2eefd2f204c81682cb7` // ??? - -Private Keys: -* `0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0` // deployer of contracts in docker env -* `0xe5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb` -* `0x4059de411f15511a85ce332e7a428f36492ab4e87c7830099dadbf130f1896ae` -* `0x633a182fb8975f22aaad41e9008cb49a432e9fdfef37f151e9e7c54e96258ef9` -* `0x957a8212980a9a39bf7c03dcbeea3c722d66f2b359c669feceb0e3ba8209a297` -* `0xfe1d528b7e204a5bdfb7668a1ed3adfee45b4b96960a175c9ef0ad16dd58d728` -* `0xd7609ae3a29375768fac8bc0f8c2f6ac81c5f2ffca2b981e6cf15460f01efe14` // DU DAO beneficiary -* `0xb1abdb742d3924a45b0a54f780f0f21b9d9283b231a0a0b35ce5e455fa5375e7` -* `0x2cd9855d17e01ce041953829398af7e48b24ece04ff9d0e183414de54dc52285` -* `0x0000000000000000000000000000000000000000000000000000000000000nnn` where `nnn` = 000...3e7 (that's 1000 in decimal) - -## Smart Contract addresses - -Please refer to the [config package](https://github.com/streamr-dev/network-contracts/tree/master/packages/config) to find out the addresses of smart contracts deployed to the local dev chains. - -## Running - -smart-contracts-init container is no longer part of streamr-docker-dev. Instead we use the docker-compose.yml file here to build the preloaded parity images - -Dependencies: -Build and tag required docker images. - 1. git clone https://github.com/poanetwork/omnibridge.git; cd omnibridge; docker build . -t 'poanetwork/omnibridge' - 2. git clone https://github.com/streamr-dev/tokenbridge-contracts.git; cd tokenbridge-contracts; docker build . -t 'streamr/tokenbridge-contracts' - -To build images: - -From the root of the monorepo: -./preload_parity_images.sh - -This will tag the images locally and echo the command to push to dockerhub. -Note that you MUST remove the parity docker volumes to delete old chain data from docker and then restart `streamr-docker-dev` to see preload changes. - -Tokenbridge: -The bridge dir contains code related to the setup of tokenbridge between the mainchain and sidechain images. bridge/tokenbridge-contracts contains some custom modifications Streamr has made to tokenbridge contracts. When tokenbridge implements transferAndCall for bridge tokens, this should be REPLACED with the tokenbridge image. - -Chainlink node and thegraph node: -Steps needed to recreate the chainlink ecosystem from scratch. This should only be needed if it breaks, for example if the addresses for the linktoken and oracle contract change in the sidechain. -1. first run the smart contracts init to get the new addresses from the smartContractInit.log (don't forget to delete the named unused docker volumes after!) Also delete the chainlinkdata.sql from the postgres_init_scripts folder in the streamr-docker-dev repo -2. add the new LINKtoken contract address to the .env_streamr_sidechain file in chainlink_config in your local streamr-docker-dev repo -3. start the chainlink node and graph node with all their dependant containers by running streamr-docker-dev start chainlink graph-node. As soon as the chainlink gui is accessable (4.) pause the sidechain container so chainlinks view of the chain does not advance too much. When interacting with the chainlink gui, unpause and pause the sidechain if necessary. -4. log into the chainlink gui (url: localhost:6688, user:a@a.com, pass: testpass) -5. add a bridge, name:ensbridge, url:http://streamr-dev-chainlink-adapter:8080 -6. add a job with the following job definition, but replace the address with the oracle contract address from the smartContractInit.log (klick create, then unpause the chain a bit, repause it): -{ - "name": "ResolveENSname", - "initiators": [ - { - "type": "runlog", - "params": { - "address": "0xE4eA76e830a659282368cA2e7E4d18C4AE52D8B3" - } - } - ], - "tasks": [ - { - "type": "ensbridge" - }, - { - "type": "ethint256" - }, - { - "type": "ethtx" - } - ] -} -7. copy the jobid of the newly generated job to the index.js file here (line 73) and copy the node address from the Keys tab in the GUI also to the index.js file (line 72) -8. in the network-contracts repo add the streamregistry contract address to the subgraph.yaml file in the streamregistry-thegraph-subgraph workspace and run the doAll npm job -9. go into the postgres cointainer and run the following command to export all the chainlink and theGraph data 'pg_dump -U streamr streamr > chainlinkdata.sql'. Then copy the file outside the container into the postgres_init_scripts folder in the smart-contracts-init repo. -10. run the preload_parity_images.sh script again and also delete the volumes after. -11. upload the newly preloaded parity images diff --git a/packages/docker-dev-chain-init/abi/uniswap_exchange.json b/packages/docker-dev-chain-init/abi/uniswap_exchange.json deleted file mode 100644 index fbb872f72..000000000 --- a/packages/docker-dev-chain-init/abi/uniswap_exchange.json +++ /dev/null @@ -1 +0,0 @@ -[{"name": "TokenPurchase", "inputs": [{"type": "address", "name": "buyer", "indexed": true}, {"type": "uint256", "name": "eth_sold", "indexed": true}, {"type": "uint256", "name": "tokens_bought", "indexed": true}], "anonymous": false, "type": "event"}, {"name": "EthPurchase", "inputs": [{"type": "address", "name": "buyer", "indexed": true}, {"type": "uint256", "name": "tokens_sold", "indexed": true}, {"type": "uint256", "name": "eth_bought", "indexed": true}], "anonymous": false, "type": "event"}, {"name": "AddLiquidity", "inputs": [{"type": "address", "name": "provider", "indexed": true}, {"type": "uint256", "name": "eth_amount", "indexed": true}, {"type": "uint256", "name": "token_amount", "indexed": true}], "anonymous": false, "type": "event"}, {"name": "RemoveLiquidity", "inputs": [{"type": "address", "name": "provider", "indexed": true}, {"type": "uint256", "name": "eth_amount", "indexed": true}, {"type": "uint256", "name": "token_amount", "indexed": true}], "anonymous": false, "type": "event"}, {"name": "Transfer", "inputs": [{"type": "address", "name": "_from", "indexed": true}, {"type": "address", "name": "_to", "indexed": true}, {"type": "uint256", "name": "_value", "indexed": false}], "anonymous": false, "type": "event"}, {"name": "Approval", "inputs": [{"type": "address", "name": "_owner", "indexed": true}, {"type": "address", "name": "_spender", "indexed": true}, {"type": "uint256", "name": "_value", "indexed": false}], "anonymous": false, "type": "event"}, {"name": "setup", "outputs": [], "inputs": [{"type": "address", "name": "token_addr"}], "constant": false, "payable": false, "type": "function", "gas": 175875}, {"name": "addLiquidity", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "min_liquidity"}, {"type": "uint256", "name": "max_tokens"}, {"type": "uint256", "name": "deadline"}], "constant": false, "payable": true, "type": "function", "gas": 82616}, {"name": "removeLiquidity", "outputs": [{"type": "uint256", "name": "out"}, {"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "amount"}, {"type": "uint256", "name": "min_eth"}, {"type": "uint256", "name": "min_tokens"}, {"type": "uint256", "name": "deadline"}], "constant": false, "payable": false, "type": "function", "gas": 116814}, {"name": "__default__", "outputs": [], "inputs": [], "constant": false, "payable": true, "type": "function"}, {"name": "ethToTokenSwapInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "min_tokens"}, {"type": "uint256", "name": "deadline"}], "constant": false, "payable": true, "type": "function", "gas": 12757}, {"name": "ethToTokenTransferInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "min_tokens"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}], "constant": false, "payable": true, "type": "function", "gas": 12965}, {"name": "ethToTokenSwapOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "deadline"}], "constant": false, "payable": true, "type": "function", "gas": 50463}, {"name": "ethToTokenTransferOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}], "constant": false, "payable": true, "type": "function", "gas": 50671}, {"name": "tokenToEthSwapInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_eth"}, {"type": "uint256", "name": "deadline"}], "constant": false, "payable": false, "type": "function", "gas": 47503}, {"name": "tokenToEthTransferInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_eth"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}], "constant": false, "payable": false, "type": "function", "gas": 47712}, {"name": "tokenToEthSwapOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "eth_bought"}, {"type": "uint256", "name": "max_tokens"}, {"type": "uint256", "name": "deadline"}], "constant": false, "payable": false, "type": "function", "gas": 50175}, {"name": "tokenToEthTransferOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "eth_bought"}, {"type": "uint256", "name": "max_tokens"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}], "constant": false, "payable": false, "type": "function", "gas": 50384}, {"name": "tokenToTokenSwapInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_tokens_bought"}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "token_addr"}], "constant": false, "payable": false, "type": "function", "gas": 51007}, {"name": "tokenToTokenTransferInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_tokens_bought"}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}, {"type": "address", "name": "token_addr"}], "constant": false, "payable": false, "type": "function", "gas": 51098}, {"name": "tokenToTokenSwapOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "max_tokens_sold"}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "token_addr"}], "constant": false, "payable": false, "type": "function", "gas": 54928}, {"name": "tokenToTokenTransferOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "max_tokens_sold"}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}, {"type": "address", "name": "token_addr"}], "constant": false, "payable": false, "type": "function", "gas": 55019}, {"name": "tokenToExchangeSwapInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_tokens_bought"}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "exchange_addr"}], "constant": false, "payable": false, "type": "function", "gas": 49342}, {"name": "tokenToExchangeTransferInput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_tokens_bought"}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}, {"type": "address", "name": "exchange_addr"}], "constant": false, "payable": false, "type": "function", "gas": 49532}, {"name": "tokenToExchangeSwapOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "max_tokens_sold"}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "exchange_addr"}], "constant": false, "payable": false, "type": "function", "gas": 53233}, {"name": "tokenToExchangeTransferOutput", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "max_tokens_sold"}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {"type": "address", "name": "recipient"}, {"type": "address", "name": "exchange_addr"}], "constant": false, "payable": false, "type": "function", "gas": 53423}, {"name": "getEthToTokenInputPrice", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "eth_sold"}], "constant": true, "payable": false, "type": "function", "gas": 5542}, {"name": "getEthToTokenOutputPrice", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_bought"}], "constant": true, "payable": false, "type": "function", "gas": 6872}, {"name": "getTokenToEthInputPrice", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "tokens_sold"}], "constant": true, "payable": false, "type": "function", "gas": 5637}, {"name": "getTokenToEthOutputPrice", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "uint256", "name": "eth_bought"}], "constant": true, "payable": false, "type": "function", "gas": 6897}, {"name": "tokenAddress", "outputs": [{"type": "address", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1413}, {"name": "factoryAddress", "outputs": [{"type": "address", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1443}, {"name": "balanceOf", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "address", "name": "_owner"}], "constant": true, "payable": false, "type": "function", "gas": 1645}, {"name": "transfer", "outputs": [{"type": "bool", "name": "out"}], "inputs": [{"type": "address", "name": "_to"}, {"type": "uint256", "name": "_value"}], "constant": false, "payable": false, "type": "function", "gas": 75034}, {"name": "transferFrom", "outputs": [{"type": "bool", "name": "out"}], "inputs": [{"type": "address", "name": "_from"}, {"type": "address", "name": "_to"}, {"type": "uint256", "name": "_value"}], "constant": false, "payable": false, "type": "function", "gas": 110907}, {"name": "approve", "outputs": [{"type": "bool", "name": "out"}], "inputs": [{"type": "address", "name": "_spender"}, {"type": "uint256", "name": "_value"}], "constant": false, "payable": false, "type": "function", "gas": 38769}, {"name": "allowance", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [{"type": "address", "name": "_owner"}, {"type": "address", "name": "_spender"}], "constant": true, "payable": false, "type": "function", "gas": 1925}, {"name": "name", "outputs": [{"type": "bytes32", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1623}, {"name": "symbol", "outputs": [{"type": "bytes32", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1653}, {"name": "decimals", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1683}, {"name": "totalSupply", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 1713}] diff --git a/packages/docker-dev-chain-init/abi/uniswap_factory.json b/packages/docker-dev-chain-init/abi/uniswap_factory.json deleted file mode 100644 index a96d66ad1..000000000 --- a/packages/docker-dev-chain-init/abi/uniswap_factory.json +++ /dev/null @@ -1 +0,0 @@ -[{"name": "NewExchange", "inputs": [{"type": "address", "name": "token", "indexed": true}, {"type": "address", "name": "exchange", "indexed": true}], "anonymous": false, "type": "event"}, {"name": "initializeFactory", "outputs": [], "inputs": [{"type": "address", "name": "template"}], "constant": false, "payable": false, "type": "function", "gas": 35725}, {"name": "createExchange", "outputs": [{"type": "address", "name": "out"}], "inputs": [{"type": "address", "name": "token"}], "constant": false, "payable": false, "type": "function", "gas": 187911}, {"name": "getExchange", "outputs": [{"type": "address", "name": "out"}], "inputs": [{"type": "address", "name": "token"}], "constant": true, "payable": false, "type": "function", "gas": 715}, {"name": "getToken", "outputs": [{"type": "address", "name": "out"}], "inputs": [{"type": "address", "name": "exchange"}], "constant": true, "payable": false, "type": "function", "gas": 745}, {"name": "getTokenWithId", "outputs": [{"type": "address", "name": "out"}], "inputs": [{"type": "uint256", "name": "token_id"}], "constant": true, "payable": false, "type": "function", "gas": 736}, {"name": "exchangeTemplate", "outputs": [{"type": "address", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 633}, {"name": "tokenCount", "outputs": [{"type": "uint256", "name": "out"}], "inputs": [], "constant": true, "payable": false, "type": "function", "gas": 663}] diff --git a/packages/docker-dev-chain-init/bridge/amb.env b/packages/docker-dev-chain-init/bridge/amb.env deleted file mode 100644 index 51a5ecf12..000000000 --- a/packages/docker-dev-chain-init/bridge/amb.env +++ /dev/null @@ -1,35 +0,0 @@ -BRIDGE_MODE=ARBITRARY_MESSAGE -# The private key without 0x part. -# "testrpc" key 1 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -DEPLOYMENT_ACCOUNT_PRIVATE_KEY=e5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb -DEPLOYMENT_GAS_LIMIT_EXTRA=1 -HOME_DEPLOYMENT_GAS_PRICE=5000000000 -FOREIGN_DEPLOYMENT_GAS_PRICE=5000000000 -GET_RECEIPT_INTERVAL_IN_MILLISECONDS=3000 - -# sidechain -HOME_RPC_URL=http://10.200.10.1:8546 -HOME_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -HOME_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -HOME_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 - -# The maximum value of gas for one call to be allowed for relaying. -HOME_MAX_AMOUNT_PER_TX=6000000 -HOME_REQUIRED_BLOCK_CONFIRMATIONS=1 -HOME_GAS_PRICE=5000000000 - -# mainnet -FOREIGN_RPC_URL=http://10.200.10.1:8545 -FOREIGN_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 - -# The maximum value of estimated gas for one transaction in Wei. -FOREIGN_MAX_AMOUNT_PER_TX=6000000 -FOREIGN_REQUIRED_BLOCK_CONFIRMATIONS=1 -FOREIGN_GAS_PRICE=10000000000 - -REQUIRED_NUMBER_OF_VALIDATORS=1 -# If several validators are used, list them separated by space without quotes -# E.g. VALIDATORS=0x 0x 0x -VALIDATORS=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 diff --git a/packages/docker-dev-chain-init/bridge/deploy_bridge_and_du2.sh b/packages/docker-dev-chain-init/bridge/deploy_bridge_and_du2.sh deleted file mode 100755 index 8f6577e6a..000000000 --- a/packages/docker-dev-chain-init/bridge/deploy_bridge_and_du2.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -eux -cd `dirname $0` - -# TODO: once we remove dev1, we can also just throw away all of this file. DU2 and bridge aren't needed in dev env anymore. - -# we replace the default mediator with a mediator that calls transferAndCall() -# this is a temp fix and should be removed when tokenbridge supports callback -# pointer to the Tokenbridge contracts image: -CONTRACTS=streamr/tokenbridge-contracts -#CONTRACTS=poanetwork/tokenbridge-contracts - -AMBRESULTS="bridgeDeploymentResultsAMB.json" -ERC677RESULTS="bridgeDeploymentResultsERC677.json" - -echo "1. Deploying AMB" -TASK=amb -docker run --name $TASK --env-file amb.env $CONTRACTS deploy.sh -docker cp $TASK:/contracts/deploy/bridgeDeploymentResults.json $AMBRESULTS -docker rm $TASK - -export HOME_AMB_BRIDGE=`jq -r .homeBridge.address < $AMBRESULTS` -export FOREIGN_AMB_BRIDGE=`jq -r .foreignBridge.address < $AMBRESULTS` - -echo "2. Deploying ERC677 mediators over AMB" - -echo "2.1 Single Token" -TASK=singleToken -ENV="-e HOME_AMB_BRIDGE=$HOME_AMB_BRIDGE -e FOREIGN_AMB_BRIDGE=$FOREIGN_AMB_BRIDGE" -docker run --name $TASK $ENV --env-file singleTokenMediator.env $CONTRACTS deploy.sh -docker cp $TASK:/contracts/deploy/bridgeDeploymentResults.json $ERC677RESULTS -docker rm $TASK - -source singleTokenMediator.env -export ERC20_TOKEN_ADDRESS -export HOME_ERC677_MEDIATOR=`jq -r .homeBridge.homeBridgeMediator.address < $ERC677RESULTS` -export HOME_ERC677=`jq -r .homeBridge.bridgeableErc677.address < $ERC677RESULTS` -export FOREIGN_ERC677_MEDIATOR=`jq -r .foreignBridge.foreignBridgeMediator.address < $ERC677RESULTS` - -echo "2.2 Multi Token" -CONTRACTS=poanetwork/omnibridge -TASK=omnibridge -ENV="-e HOME_AMB_BRIDGE=$HOME_AMB_BRIDGE -e FOREIGN_AMB_BRIDGE=$FOREIGN_AMB_BRIDGE" -docker run --name $TASK $ENV --env-file omnibridgeMediator.env $CONTRACTS deploy.sh -docker cp $TASK:/contracts/deploy/bridgeDeploymentResults.json $ERC677RESULTS -docker rm $TASK - -echo "3. Deploying DataUnion and Factory Contracts" -node ../deploy_du2_factories.js diff --git a/packages/docker-dev-chain-init/bridge/omnibridgeMediator.env b/packages/docker-dev-chain-init/bridge/omnibridgeMediator.env deleted file mode 100644 index bbf10ae3c..000000000 --- a/packages/docker-dev-chain-init/bridge/omnibridgeMediator.env +++ /dev/null @@ -1,84 +0,0 @@ -# The type of bridge. Defines set of contracts to be deployed. -BRIDGE_MODE=OMNIBRIDGE -# "testrpc" key 1 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -DEPLOYMENT_ACCOUNT_PRIVATE_KEY=e5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb -DEPLOYMENT_GAS_LIMIT_EXTRA=1 -HOME_DEPLOYMENT_GAS_PRICE=5000000000 -FOREIGN_DEPLOYMENT_GAS_PRICE=5000000000 -GET_RECEIPT_INTERVAL_IN_MILLISECONDS=3000 - -HOME_TOKEN_FACTORY= -HOME_FORWARDING_RULES_MANAGER= -FOREIGN_ERC677_TOKEN_IMAGE= -FOREIGN_TOKEN_FACTORY= -HOME_ERC677_TOKEN_IMAGE= - -HOME_REWARDABLE=BOTH_DIRECTIONS -FOREIGN_REWARDABLE=false -HOME_TRANSACTIONS_FEE=0 -FOREIGN_TRANSACTIONS_FEE=0 -HOME_MEDIATOR_REWARD_ACCOUNTS=0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 - - -# The name of the ERC677 token to be deployed on the Home network. -BRIDGEABLE_TOKEN_NAME=DatacoinSidechain -# The symbol name of the ERC677 token to be deployed on the Home network. -BRIDGEABLE_TOKEN_SYMBOL=DS -# The number of supportable decimal digits after the "point" in the ERC677 token -# to be deployed on the Home network. -BRIDGEABLE_TOKEN_DECIMALS=18 -# The flag defining whether to use ERC677BridgeTokenRewardable contract instead of -# ERC677BridgeToken on Home network. -DEPLOY_REWARDABLE_TOKEN=false - -HOME_RPC_URL=http://10.200.10.1:8546 -HOME_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -HOME_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -HOME_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -# The maximum value of gas for one call to be allowed for relaying. -HOME_DAILY_LIMIT=15000000000000000000000000 -# The maximum limit per one transaction in Wei. If a transaction tries to relay -# funds exceeding this limit it will fail. FOREIGN_MAX_AMOUNT_PER_TX must be less -# than FOREIGN_DAILY_LIMIT. -HOME_MAX_AMOUNT_PER_TX=750000000000000000000000 -# The minimum limit for one transaction in Wei. If a transaction tries to relay -# funds below this limit it will fail. -HOME_MIN_AMOUNT_PER_TX=500000000000000000 -HOME_REQUIRED_BLOCK_CONFIRMATIONS=1 -HOME_GAS_PRICE=5000000000 - -FOREIGN_RPC_URL=http://10.200.10.1:8545 -FOREIGN_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_REQUIRED_BLOCK_CONFIRMATIONS=1 -FOREIGN_GAS_PRICE=10000000000 - -FOREIGN_DAILY_LIMIT=15000000000000000000000000 -# The maximum limit per one transaction in Wei. If a transaction tries to relay -# funds exceeding this limit it will fail. FOREIGN_MAX_AMOUNT_PER_TX must be less -# than FOREIGN_DAILY_LIMIT. -FOREIGN_MAX_AMOUNT_PER_TX=750000000000000000000000 -# The minimum limit for one transaction in Wei. If a transaction tries to relay -# funds below this limit it will fail. -FOREIGN_MIN_AMOUNT_PER_TX=500000000000000000 -# The address of the existing ERC20/ERC677 compatible token in the Foreign network to -# be exchanged to the ERC20/ERC677 token deployed on Home. -ERC20_TOKEN_ADDRESS=0xbAA81A0179015bE47Ad439566374F2Bae098686F - -# The address of the existing AMB bridge in the Home network that will be used to pass messages -# to the Foreign network. -#HOME_AMB_BRIDGE=0xA9A988fAd795CAFF275Cc054e94283BBb953a386 -# The address of the existing AMB bridge in the Foreign network that will be used to pass messages -# to the Home network. -#FOREIGN_AMB_BRIDGE=0xE4eA76e830a659282368cA2e7E4d18C4AE52D8B3 -# The gas limit that will be used in the execution of the message passed to the mediator contract -# in the Foreign network. -HOME_MEDIATOR_REQUEST_GAS_LIMIT=3000000 -# The gas limit that will be used in the execution of the message passed to the mediator contract -# in the Home network. -FOREIGN_MEDIATOR_REQUEST_GAS_LIMIT=2000000 - -# Suffixes appended to the token names on the bridged side -HOME_TOKEN_NAME_SUFFIX=" on xDai" -FOREIGN_TOKEN_NAME_SUFFIX=" on Mainnet" \ No newline at end of file diff --git a/packages/docker-dev-chain-init/bridge/singleTokenMediator.env b/packages/docker-dev-chain-init/bridge/singleTokenMediator.env deleted file mode 100644 index 64a12e6ab..000000000 --- a/packages/docker-dev-chain-init/bridge/singleTokenMediator.env +++ /dev/null @@ -1,67 +0,0 @@ -# The type of bridge. Defines set of contracts to be deployed. -BRIDGE_MODE=AMB_ERC_TO_ERC -# "testrpc" key 1 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -DEPLOYMENT_ACCOUNT_PRIVATE_KEY=e5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb -DEPLOYMENT_GAS_LIMIT_EXTRA=1 -HOME_DEPLOYMENT_GAS_PRICE=5000000000 -FOREIGN_DEPLOYMENT_GAS_PRICE=5000000000 -GET_RECEIPT_INTERVAL_IN_MILLISECONDS=3000 - -# The name of the ERC677 token to be deployed on the Home network. -BRIDGEABLE_TOKEN_NAME=DatacoinSidechain -# The symbol name of the ERC677 token to be deployed on the Home network. -BRIDGEABLE_TOKEN_SYMBOL=DS -# The number of supportable decimal digits after the "point" in the ERC677 token -# to be deployed on the Home network. -BRIDGEABLE_TOKEN_DECIMALS=18 -# The flag defining whether to use ERC677BridgeTokenRewardable contract instead of -# ERC677BridgeToken on Home network. -DEPLOY_REWARDABLE_TOKEN=false - -HOME_RPC_URL=http://10.200.10.1:8546 -HOME_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -HOME_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -HOME_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -# The maximum value of gas for one call to be allowed for relaying. -HOME_DAILY_LIMIT=15000000000000000000000000 -# The maximum limit per one transaction in Wei. If a transaction tries to relay -# funds exceeding this limit it will fail. FOREIGN_MAX_AMOUNT_PER_TX must be less -# than FOREIGN_DAILY_LIMIT. -HOME_MAX_AMOUNT_PER_TX=750000000000000000000000 -# The minimum limit for one transaction in Wei. If a transaction tries to relay -# funds below this limit it will fail. -HOME_MIN_AMOUNT_PER_TX=500000000000000000 -HOME_REQUIRED_BLOCK_CONFIRMATIONS=1 -HOME_GAS_PRICE=5000000000 - -FOREIGN_RPC_URL=http://10.200.10.1:8545 -FOREIGN_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -FOREIGN_REQUIRED_BLOCK_CONFIRMATIONS=1 -FOREIGN_GAS_PRICE=10000000000 - -FOREIGN_DAILY_LIMIT=15000000000000000000000000 -# The maximum limit per one transaction in Wei. If a transaction tries to relay -# funds exceeding this limit it will fail. FOREIGN_MAX_AMOUNT_PER_TX must be less -# than FOREIGN_DAILY_LIMIT. -FOREIGN_MAX_AMOUNT_PER_TX=750000000000000000000000 -# The minimum limit for one transaction in Wei. If a transaction tries to relay -# funds below this limit it will fail. -FOREIGN_MIN_AMOUNT_PER_TX=500000000000000000 -# The address of the existing ERC20/ERC677 compatible token in the Foreign network to -# be exchanged to the ERC20/ERC677 token deployed on Home. -ERC20_TOKEN_ADDRESS=0xbAA81A0179015bE47Ad439566374F2Bae098686F - -# The address of the existing AMB bridge in the Home network that will be used to pass messages -# to the Foreign network. -#HOME_AMB_BRIDGE=0xA9A988fAd795CAFF275Cc054e94283BBb953a386 -# The address of the existing AMB bridge in the Foreign network that will be used to pass messages -# to the Home network. -#FOREIGN_AMB_BRIDGE=0xE4eA76e830a659282368cA2e7E4d18C4AE52D8B3 -# The gas limit that will be used in the execution of the message passed to the mediator contract -# in the Foreign network. -HOME_MEDIATOR_REQUEST_GAS_LIMIT=300000 -# The gas limit that will be used in the execution of the message passed to the mediator contract -# in the Home network. -FOREIGN_MEDIATOR_REQUEST_GAS_LIMIT=2000000 diff --git a/packages/docker-dev-chain-init/bytecode/uniswap_exchange.txt b/packages/docker-dev-chain-init/bytecode/uniswap_exchange.txt deleted file mode 100644 index 9e1691f17..000000000 --- a/packages/docker-dev-chain-init/bytecode/uniswap_exchange.txt +++ /dev/null @@ -1 +0,0 @@ -0x61309c56600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526366d38203600051141561013b57602060046101403734156100b457600080fd5b60043560205181106100c557600080fd5b506000610140511415600654156007541516166100e157600080fd5b33600755610140516006557f556e6973776170205631000000000000000000000000000000000000000000006000557f554e492d563100000000000000000000000000000000000000000000000000006001556012600255005b63422f104360005114156105ab5760606004610140376000341160006101605111164261018051111661016d57600080fd5b6003546101a05260006101a051111561043e576000610140511161019057600080fd5b343031101561019e57600080fd5b343031036103a0526006543b6101b357600080fd5b6006543014156101c257600080fd5b602061046060246370a082316103e05230610400526103fc6006545afa6101e857600080fd5b600050610460516103c0526103a05161020057600080fd5b6103a05134151561021257600061022f565b6103c051346103c0513402041461022857600080fd5b6103c05134025b0460016103a05161023f57600080fd5b6103a05134151561025157600061026e565b6103c051346103c0513402041461026757600080fd5b6103c05134025b0401101561027b57600080fd5b60016103a05161028a57600080fd5b6103a05134151561029c5760006102b9565b6103c051346103c051340204146102b257600080fd5b6103c05134025b0401610480526103a0516102cc57600080fd5b6103a0513415156102de5760006102fb565b6101a051346101a051340204146102f457600080fd5b6101a05134025b046104a052610140516104a0511015610480516101605110151661031e57600080fd5b60043360e05260c052604060c02080546104a051825401101561034057600080fd5b6104a0518154018155506101a0516104a0516101a05101101561036257600080fd5b6104a0516101a051016003556006543b61037b57600080fd5b60065430141561038a57600080fd5b602061058060646323b872dd6104c052336104e052306105005261048051610520526104dc60006006545af16103bf57600080fd5b600050610580516103cf57600080fd5b6104805134337f06239653922ac7bea6aa2b19dc486b9361821d37712eb796adfd38d81de278ca60006000a46104a0516105a0523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206105a0a36104a05160005260206000f36105a9565b633b9aca003410156000600654141560006007541415161661045f57600080fd5b306007543b61046d57600080fd5b60075430141561047c57600080fd5b602061024060246306f2bf626101c0526006546101e0526101dc6007545afa6104a457600080fd5b60005061024051146104b557600080fd5b6101605161026052303161028052610280516003556102805160043360e05260c052604060c020556006543b6104ea57600080fd5b6006543014156104f957600080fd5b602061036060646323b872dd6102a052336102c052306102e05261026051610300526102bc60006006545af161052e57600080fd5b6000506103605161053e57600080fd5b6102605134337f06239653922ac7bea6aa2b19dc486b9361821d37712eb796adfd38d81de278ca60006000a461028051610380523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610380a36102805160005260206000f35b005b63f88bf15a600051141561084a57608060046101403734156105cc57600080fd5b600061018051116000610160511116426101a051116000610140511116166105f357600080fd5b6003546101c05260006101c0511161060a57600080fd5b6006543b61061757600080fd5b60065430141561062657600080fd5b602061028060246370a0823161020052306102205261021c6006545afa61064c57600080fd5b600050610280516101e0526101c05161066457600080fd5b6101c051610140511515610679576000610699565b30316101405130316101405102041461069157600080fd5b303161014051025b046102a0526101c0516106ab57600080fd5b6101c0516101405115156106c05760006106e6565b6101e051610140516101e051610140510204146106dc57600080fd5b6101e05161014051025b046102c052610180516102c0511015610160516102a05110151661070957600080fd5b60043360e05260c052604060c020610140518154101561072857600080fd5b61014051815403815550610140516101c051101561074557600080fd5b610140516101c0510360035560006000600060006102a051336000f161076a57600080fd5b6006543b61077757600080fd5b60065430141561078657600080fd5b6020610380604463a9059cbb6102e05233610300526102c051610320526102fc60006006545af16107b657600080fd5b600050610380516107c657600080fd5b6102c0516102a051337f0fbf06c058b90cb038a618f8c2acbf6145f8b3570fd1fa56abb8f0f3f05b36e860006000a4610140516103a0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206103a0a360406103c0526103e06102a05181526102c0518160200152506103c0516103e0f3005b6000156109c6575b6101a05261014052610160526101805260006101805111600061016051111661087a57600080fd5b61014051151561088b5760006108ae565b6103e5610140516103e5610140510204146108a557600080fd5b6103e561014051025b6101c0526101c05115156108c35760006108e9565b610180516101c051610180516101c0510204146108df57600080fd5b610180516101c051025b6101e0526101605115156108fe576000610921565b6103e8610160516103e86101605102041461091857600080fd5b6103e861016051025b6101c051610160511515610936576000610959565b6103e8610160516103e86101605102041461095057600080fd5b6103e861016051025b01101561096557600080fd5b6101c05161016051151561097a57600061099d565b6103e8610160516103e86101605102041461099457600080fd5b6103e861016051025b0161020052610200516109af57600080fd5b610200516101e051046000526000516101a0515650005b600015610bf3575b6101a0526101405261016052610180526000610180511160006101605111166109f657600080fd5b610160511515610a07576000610a2d565b61014051610160516101405161016051020414610a2357600080fd5b6101405161016051025b1515610a3a576000610af6565b6103e8610160511515610a4e576000610a74565b61014051610160516101405161016051020414610a6a57600080fd5b6101405161016051025b6103e8610160511515610a88576000610aae565b61014051610160516101405161016051020414610aa457600080fd5b6101405161016051025b020414610aba57600080fd5b6103e8610160511515610ace576000610af4565b61014051610160516101405161016051020414610aea57600080fd5b6101405161016051025b025b6101c05261014051610180511015610b0d57600080fd5b6101405161018051031515610b23576000610b8e565b6103e561014051610180511015610b3957600080fd5b6101405161018051036103e561014051610180511015610b5857600080fd5b610140516101805103020414610b6d57600080fd5b6103e561014051610180511015610b8357600080fd5b610140516101805103025b6101e0526101e051610b9f57600080fd5b6101e0516101c0510460016101e051610bb757600080fd5b6101e0516101c05104011015610bcc57600080fd5b60016101e051610bdb57600080fd5b6101e0516101c05104016000526000516101a0515650005b600015610df4575b6101e0526101405261016052610180526101a0526101c0526000610160511160006101405111164261018051101516610c3357600080fd5b6006543b610c4057600080fd5b600654301415610c4f57600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa610c7557600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516389f2a8716102e05261014051610300526101405130311015610cd657600080fd5b6101405130310361032052610200516103405261034051610320516103005160065801610852565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c052610160516102c0511015610d5157600080fd5b6006543b610d5e57600080fd5b600654301415610d6d57600080fd5b6020610460604463a9059cbb6103c0526101c0516103e0526102c051610400526103dc60006006545af1610da057600080fd5b60005061046051610db057600080fd5b6102c051610140516101a0517fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f60006000a46102c0516000526000516101e0515650005b63f39b5b9b6000511415610e715760406004610140376101405161016051638c717a3361018052346101a052610140516101c052610160516101e0523361020052336102205261022051610200516101e0516101c0516101a05160065801610bfb565b6102805261016052610140526102805160005260206000f3005b63ad65d76d6000511415610f245760606004610140376044356020518110610e9857600080fd5b5060006101805114153061018051141516610eb257600080fd5b610140516101605161018051638c717a336101a052346101c052610140516101e0526101605161020052336102205261018051610240526102405161022051610200516101e0516101c05160065801610bfb565b6102a0526101805261016052610140526102a05160005260206000f3005b60001561116c575b6101e0526101405261016052610180526101a0526101c0526000610160511160006101405111164261018051101516610f6457600080fd5b6006543b610f7157600080fd5b600654301415610f8057600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa610fa657600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c05163fd11c2236102e0526101405161030052610160513031101561100757600080fd5b61016051303103610320526102005161034052610340516103205161030051600658016109ce565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c05260016102c051026103e0526103e05161016051101561108d57600080fd5b6103e05161016051036103c05260006103c05111156110c35760006000600060006103c0516101a0516000f16110c257600080fd5b5b6006543b6110d057600080fd5b6006543014156110df57600080fd5b60206104a0604463a9059cbb610400526101c05161042052610140516104405261041c60006006545af161111257600080fd5b6000506104a05161112257600080fd5b6101405160016102c051026101a0517fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f60006000a460016102c051026000526000516101e0515650005b636b1d4db760005114156111e95760406004610140376101405161016051632dff394e61018052610140516101a052346101c052610160516101e0523361020052336102205261022051610200516101e0516101c0516101a05160065801610f2c565b6102805261016052610140526102805160005260206000f3005b630b573638600051141561129c576060600461014037604435602051811061121057600080fd5b506000610180511415306101805114151661122a57600080fd5b610140516101605161018051632dff394e6101a052610140516101c052346101e0526101605161020052336102205261018051610240526102405161022051610200516101e0516101c05160065801610f2c565b6102a0526101805261016052610140526102a05160005260206000f3005b6000156114b3575b6101e0526101405261016052610180526101a0526101c05260006101605111600061014051111642610180511015166112dc57600080fd5b6006543b6112e957600080fd5b6006543014156112f857600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa61131e57600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516389f2a8716102e0526101405161030052610200516103205230316103405261034051610320516103005160065801610852565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c05260016102c051026103c052610160516103c05110156113ef57600080fd5b60006000600060006103c0516101c0516000f161140b57600080fd5b6006543b61141857600080fd5b60065430141561142757600080fd5b60206104a060646323b872dd6103e0526101a05161040052306104205261014051610440526103fc60006006545af161145f57600080fd5b6000506104a05161146f57600080fd5b6103c051610140516101a0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46103c0516000526000516101e0515650005b6395e3c50b600051141561154657606060046101403734156114d457600080fd5b61014051610160516101805163fa1bb7be6101a052610140516101c052610160516101e0526101805161020052336102205233610240526102405161022051610200516101e0516101c051600658016112a4565b6102a0526101805261016052610140526102a05160005260206000f3005b637237e031600051141561160f576080600461014037341561156757600080fd5b606435602051811061157857600080fd5b5060006101a0511415306101a05114151661159257600080fd5b6101405161016051610180516101a05163fa1bb7be6101c052610140516101e0526101605161020052610180516102205233610240526101a05161026052610260516102405161022051610200516101e051600658016112a4565b6102c0526101a0526101805261016052610140526102c05160005260206000f3005b600015611813575b6101e0526101405261016052610180526101a0526101c05260006101405111426101805110151661164757600080fd5b6006543b61165457600080fd5b60065430141561166357600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa61168957600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c05163fd11c2236102e05261014051610300526102005161032052303161034052610340516103205161030051600658016109ce565b6103a0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103a0516102c0526102c05161016051101561174f57600080fd5b6000600060006000610140516101c0516000f161176b57600080fd5b6006543b61177857600080fd5b60065430141561178757600080fd5b602061048060646323b872dd6103c0526101a0516103e05230610400526102c051610420526103dc60006006545af16117bf57600080fd5b600050610480516117cf57600080fd5b610140516102c0516101a0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46102c0516000526000516101e0515650005b63013efd8b60005114156118a6576060600461014037341561183457600080fd5b61014051610160516101805163984fe8f66101a052610140516101c052610160516101e0526101805161020052336102205233610240526102405161022051610200516101e0516101c05160065801611617565b6102a0526101805261016052610140526102a05160005260206000f3005b63d4e4841d600051141561196f57608060046101403734156118c757600080fd5b60643560205181106118d857600080fd5b5060006101a0511415306101a0511415166118f257600080fd5b6101405161016051610180516101a05163984fe8f66101c052610140516101e0526101605161020052610180516102205233610240526101a05161026052610260516102405161022051610200516101e05160065801611617565b6102c0526101a0526101805261016052610140526102c05160005260206000f3005b600015611c0a575b610220526101405261016052610180526101a0526101c0526101e0526102005260006101805111600061016051111660006101405111426101a051101516166119bf57600080fd5b600061020051141530610200511415166119d857600080fd5b6006543b6119e557600080fd5b6006543014156119f457600080fd5b60206102e060246370a0823161026052306102805261027c6006545afa611a1a57600080fd5b6000506102e051610240526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e051610300516389f2a871610320526101405161034052610240516103605230316103805261038051610360516103405160065801610852565b6103e052610300526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e05161030052600161030051026104005261018051610400511015611afb57600080fd5b6006543b611b0857600080fd5b600654301415611b1757600080fd5b60206104e060646323b872dd610420526101c051610440523061046052610140516104805261043c60006006545af1611b4f57600080fd5b6000506104e051611b5f57600080fd5b610200513b611b6d57600080fd5b61020051301415611b7d57600080fd5b60206105e0606463ad65d76d6105205261016051610540526101a051610560526101e0516105805261053c61040051610200515af1611bbb57600080fd5b6000506105e0516105005261040051610140516101c0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a461050051600052600051610220515650005b63ddf7e1a76000511415611d575760a06004610140373415611c2b57600080fd5b6084356020518110611c3c57600080fd5b506007543b611c4a57600080fd5b600754301415611c5957600080fd5b602061028060246306f2bf62610200526101c0516102205261021c6007545afa611c8257600080fd5b600050610280516101e0526101405161016051610180516101a0516101c0516101e051610200516102205161024051610260516102805163204ea33b6102a052610140516102c052610160516102e05261018051610300526101a05161032052336103405233610360526101e0516103805261038051610360516103405161032051610300516102e0516102c05160065801611977565b6103e05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e05160005260206000f3005b63f552d91b6000511415611ec15760c06004610140373415611d7857600080fd5b6084356020518110611d8957600080fd5b5060a4356020518110611d9b57600080fd5b506007543b611da957600080fd5b600754301415611db857600080fd5b60206102a060246306f2bf62610220526101e0516102405261023c6007545afa611de157600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a05163204ea33b6102c052610140516102e052610160516103005261018051610320526101a0516103405233610360526101c05161038052610200516103a0526103a05161038051610360516103405161032051610300516102e05160065801611977565b610400526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526104005160005260206000f3005b6000156121d7575b610220526101405261016052610180526101a0526101c0526101e05261020052600061018051116000610140511116426101a051101516611f0957600080fd5b60006102005114153061020051141516611f2257600080fd5b610200513b611f3057600080fd5b61020051301415611f4057600080fd5b60206102e060246359e9486261026052610140516102805261027c610200515afa611f6a57600080fd5b6000506102e051610240526006543b611f8257600080fd5b600654301415611f9157600080fd5b60206103a060246370a0823161032052306103405261033c6006545afa611fb757600080fd5b6000506103a051610300526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a0516102c0516102e05161030051610320516103405161036051610380516103a0516103c05163fd11c2236103e05261024051610400526103005161042052303161044052610440516104205161040051600658016109ce565b6104a0526103c0526103a05261038052610360526103405261032052610300526102e0526102c0526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526104a0516103c052610240516101805110156103c051610160511015166120c857600080fd5b6006543b6120d557600080fd5b6006543014156120e457600080fd5b602061058060646323b872dd6104c0526101c0516104e05230610500526103c051610520526104dc60006006545af161211c57600080fd5b6000506105805161212c57600080fd5b610200513b61213a57600080fd5b6102005130141561214a57600080fd5b60206106806064630b5736386105c052610140516105e0526101a051610600526101e051610620526105dc61024051610200515af161218857600080fd5b600050610680516105a052610240516103c0516101c0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46103c051600052600051610220515650005b63b040d54560005114156123245760a060046101403734156121f857600080fd5b608435602051811061220957600080fd5b506007543b61221757600080fd5b60075430141561222657600080fd5b602061028060246306f2bf62610200526101c0516102205261021c6007545afa61224f57600080fd5b600050610280516101e0526101405161016051610180516101a0516101c0516101e0516102005161022051610240516102605161028051631a7b28f26102a052610140516102c052610160516102e05261018051610300526101a05161032052336103405233610360526101e0516103805261038051610360516103405161032051610300516102e0516102c05160065801611ec9565b6103e05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526103e05160005260206000f3005b63f3c0efe9600051141561248e5760c0600461014037341561234557600080fd5b608435602051811061235657600080fd5b5060a435602051811061236857600080fd5b506007543b61237657600080fd5b60075430141561238557600080fd5b60206102a060246306f2bf62610220526101e0516102405261023c6007545afa6123ae57600080fd5b6000506102a051610200526101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a051631a7b28f26102c052610140516102e052610160516103005261018051610320526101a0516103405233610360526101c05161038052610200516103a0526103a05161038051610360516103405161032051610300516102e05160065801611ec9565b610400526102a05261028052610260526102405261022052610200526101e0526101c0526101a0526101805261016052610140526104005160005260206000f3005b63b1cb43bf600051141561255b5760a060046101403734156124af57600080fd5b60843560205181106124c057600080fd5b506101405161016051610180516101a0516101c05163204ea33b6101e0526101405161020052610160516102205261018051610240526101a051610260523361028052336102a0526101c0516102c0526102c0516102a051610280516102605161024051610220516102005160065801611977565b610320526101c0526101a0526101805261016052610140526103205160005260206000f3005b63ec384a3e60005114156126555760c0600461014037341561257c57600080fd5b608435602051811061258d57600080fd5b5060a435602051811061259f57600080fd5b50306101c05114156125b057600080fd5b6101405161016051610180516101a0516101c0516101e05163204ea33b610200526101405161022052610160516102405261018051610260526101a05161028052336102a0526101c0516102c0526101e0516102e0526102e0516102c0516102a0516102805161026051610240516102205160065801611977565b610340526101e0526101c0526101a0526101805261016052610140526103405160005260206000f3005b63ea650c7d60005114156127225760a0600461014037341561267657600080fd5b608435602051811061268757600080fd5b506101405161016051610180516101a0516101c051631a7b28f26101e0526101405161020052610160516102205261018051610240526101a051610260523361028052336102a0526101c0516102c0526102c0516102a051610280516102605161024051610220516102005160065801611ec9565b610320526101c0526101a0526101805261016052610140526103205160005260206000f3005b63981a1327600051141561281c5760c0600461014037341561274357600080fd5b608435602051811061275457600080fd5b5060a435602051811061276657600080fd5b50306101c051141561277757600080fd5b6101405161016051610180516101a0516101c0516101e051631a7b28f2610200526101405161022052610160516102405261018051610260526101a05161028052336102a0526101c0516102c0526101e0516102e0526102e0516102c0516102a0516102805161026051610240516102205160065801611ec9565b610340526101e0526101c0526101a0526101805261016052610140526103405160005260206000f3005b63cd7724c36000511415612918576020600461014037341561283d57600080fd5b6000610140511161284d57600080fd5b6006543b61285a57600080fd5b60065430141561286957600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa61288f57600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e051610200516389f2a871610220526101405161024052303161026052610160516102805261028051610260516102405160065801610852565b6102e052610200526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f3005b6359e948626000511415612a27576020600461014037341561293957600080fd5b6000610140511161294957600080fd5b6006543b61295657600080fd5b60065430141561296557600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa61298b57600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e051610200516102205163fd11c223610240526101405161026052303161028052610160516102a0526102a0516102805161026051600658016109ce565b6103005261022052610200526101e0526101c0526101a05261018052610160526101405261030051610220526001610220510260005260206000f3005b6395b68fe76000511415612b365760206004610140373415612a4857600080fd5b60006101405111612a5857600080fd5b6006543b612a6557600080fd5b600654301415612a7457600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa612a9a57600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e05161020051610220516389f2a871610240526101405161026052610160516102805230316102a0526102a051610280516102605160065801610852565b6103005261022052610200526101e0526101c0526101a05261018052610160526101405261030051610220526001610220510260005260206000f3005b632640f62c6000511415612c325760206004610140373415612b5757600080fd5b60006101405111612b6757600080fd5b6006543b612b7457600080fd5b600654301415612b8357600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa612ba957600080fd5b60005061020051610160526101405161016051610180516101a0516101c0516101e0516102005163fd11c2236102205261014051610240526101605161026052303161028052610280516102605161024051600658016109ce565b6102e052610200526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f3005b639d76ea586000511415612c58573415612c4b57600080fd5b60065460005260206000f3005b63966dae0e6000511415612c7e573415612c7157600080fd5b60075460005260206000f3005b6370a082316000511415612ccd5760206004610140373415612c9f57600080fd5b6004356020518110612cb057600080fd5b5060046101405160e05260c052604060c0205460005260206000f3005b63a9059cbb6000511415612d985760406004610140373415612cee57600080fd5b6004356020518110612cff57600080fd5b5060043360e05260c052604060c0206101605181541015612d1f57600080fd5b6101605181540381555060046101405160e05260c052604060c0208054610160518254011015612d4e57600080fd5b61016051815401815550610160516101805261014051337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610180a3600160005260206000f3005b6323b872dd6000511415612eb35760606004610140373415612db957600080fd5b6004356020518110612dca57600080fd5b506024356020518110612ddc57600080fd5b5060046101405160e05260c052604060c0206101805181541015612dff57600080fd5b6101805181540381555060046101605160e05260c052604060c0208054610180518254011015612e2e57600080fd5b6101805181540181555060056101405160e05260c052604060c0203360e05260c052604060c0206101805181541015612e6657600080fd5b61018051815403815550610180516101a05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101a0a3600160005260206000f3005b63095ea7b36000511415612f485760406004610140373415612ed457600080fd5b6004356020518110612ee557600080fd5b506101605160053360e05260c052604060c0206101405160e05260c052604060c02055610160516101805261014051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610180a3600160005260206000f3005b63dd62ed3e6000511415612fb85760406004610140373415612f6957600080fd5b6004356020518110612f7a57600080fd5b506024356020518110612f8c57600080fd5b5060056101405160e05260c052604060c0206101605160e05260c052604060c0205460005260206000f3005b6306fdde036000511415612fde573415612fd157600080fd5b60005460005260206000f3005b6395d89b416000511415613004573415612ff757600080fd5b60015460005260206000f3005b63313ce567600051141561302a57341561301d57600080fd5b60025460005260206000f3005b6318160ddd600051141561305057341561304357600080fd5b60035460005260206000f3005b638c717a33610140523461016052600161018052426101a052336101c052336101e0526101e0516101c0516101a051610180516101605160065801610bfb565b610240526102405b61000461309c0361000460003961000461309c036000f3 \ No newline at end of file diff --git a/packages/docker-dev-chain-init/bytecode/uniswap_factory.txt b/packages/docker-dev-chain-init/bytecode/uniswap_factory.txt deleted file mode 100644 index 7049d1dbc..000000000 --- a/packages/docker-dev-chain-init/bytecode/uniswap_factory.txt +++ /dev/null @@ -1 +0,0 @@ -0x6103f056600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a05263538a3f0e60005114156100ed57602060046101403734156100b457600080fd5b60043560205181106100c557600080fd5b50600054156100d357600080fd5b60006101405114156100e457600080fd5b61014051600055005b631648f38e60005114156102bf576020600461014037341561010e57600080fd5b600435602051811061011f57600080fd5b50600061014051141561013157600080fd5b6000600054141561014157600080fd5b60026101405160e05260c052604060c020541561015d57600080fd5b7f602e600c600039602e6000f33660006000376110006000366000730000000000610180526c010000000000000000000000006000540261019b527f5af41558576110006000f30000000000000000000000000000000000000000006101af5260406101806000f0806101cf57600080fd5b61016052610160513b6101e157600080fd5b610160513014156101f157600080fd5b6000600060246366d3820361022052610140516102405261023c6000610160515af161021c57600080fd5b6101605160026101405160e05260c052604060c020556101405160036101605160e05260c052604060c02055600154600160015401101561025c57600080fd5b6001600154016102a0526102a0516001556101405160046102a05160e05260c052604060c0205561016051610140517f9d42cb017eb05bd8944ab536a8b35bc68085931dd5f4356489801453923953f960006000a36101605160005260206000f3005b6306f2bf62600051141561030e57602060046101403734156102e057600080fd5b60043560205181106102f157600080fd5b5060026101405160e05260c052604060c0205460005260206000f3005b6359770438600051141561035d576020600461014037341561032f57600080fd5b600435602051811061034057600080fd5b5060036101405160e05260c052604060c0205460005260206000f3005b63aa65a6c0600051141561039a576020600461014037341561037e57600080fd5b60046101405160e05260c052604060c0205460005260206000f3005b631c2bbd1860005114156103c05734156103b357600080fd5b60005460005260206000f3005b639f181b5e60005114156103e65734156103d957600080fd5b60015460005260206000f3005b60006000fd5b6100046103f0036100046000396100046103f0036000f3 \ No newline at end of file diff --git a/packages/docker-dev-chain-init/contracts/emptyFolderPlaceholder b/packages/docker-dev-chain-init/contracts/emptyFolderPlaceholder deleted file mode 100644 index e69de29bb..000000000 diff --git a/packages/docker-dev-chain-init/deployMarketplaceMainnet.js b/packages/docker-dev-chain-init/deployMarketplaceMainnet.js deleted file mode 100644 index b94473365..000000000 --- a/packages/docker-dev-chain-init/deployMarketplaceMainnet.js +++ /dev/null @@ -1,62 +0,0 @@ -// const fs = require("fs") -// const Web3 = require("web3") -const { ethers, upgrades } = require('hardhat') - -const products = require('./products.json') - -const chainURL = process.env.CHAIN_URL || "http://10.200.10.1:8545" -const { log } = console -const defaultPrivateKey = "0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0" - -async function getProducts() { - return products -} - -async function smartContractInitialization() { - - const newWallet = new ethers.Wallet(defaultPrivateKey, new ethers.providers.JsonRpcProvider(chainURL)) - log("Deploy MarketplaceV3 on mainchain:") - const marketV3Deployer = await ethers.getContractFactory("MarketplaceV3", newWallet) - const marketV3DeployTx = await upgrades.deployProxy(marketV3Deployer, [], { - kind: 'uups' - }) - const marketV3DeployTxStr = await marketV3DeployTx.deployed() - log(`MarketplaceV3 deployed on mainchain at ${marketV3DeployTxStr.address}`) - - log(`Deploying Uniswap2AdaptorForMarketplaceV3 contract from ${newWallet.address}`) - const Uniswap2AdaptorDeployer = await ethers.getContractFactory("Uniswap2Adapter", newWallet) - // const uniswap2AdaptorDeployTx = await Uniswap2AdaptorDeployer.deploy(marketV3DeployTxStr.address, router.address) - const uniswap2AdaptorDeployTx = await Uniswap2AdaptorDeployer.deploy(marketV3DeployTxStr.address, "0xeE1bC9a7BFF1fFD913f4c97B6177D47E804E1920") - const Uniswap2Adaptor = await uniswap2AdaptorDeployTx.deployed() - log(`Uniswap2Adaptor for MarketplaceV3 deployed on mainchain at ${Uniswap2Adaptor.address}`) - - log("Loading test products from core") - let products - try { - products = await getProducts() - } catch (e) { - console.error(e) - process.exit(1) - } - - log(`Adding ${products.length} products to Marketplace`) - for (const p of products) { - // free products not supported - if (p.pricePerSecond == 0) { - continue - } - log(`create ${p.id}`) - const productIdbytes = `0x${p.id}` - const pricingTokenAddress = `0xbAA81A0179015bE47Ad439566374F2Bae098686F` // DATAv2 - const txV3 = await marketV3DeployTxStr.createProduct(productIdbytes, p.name, newWallet.address, p.pricePerSecond, - pricingTokenAddress, p.minimumSubscriptionInSeconds) - await txV3.wait() - if (p.state == "NOT_DEPLOYED") { - log(`delete ${p.id}`) - await (await marketV3DeployTxStr.deleteProduct(productIdbytes)).wait() - } - } - log("marketplace address from adapter: ", await Uniswap2Adaptor.marketplace()) -} - -smartContractInitialization() diff --git a/packages/docker-dev-chain-init/deploy_du2_factories.js b/packages/docker-dev-chain-init/deploy_du2_factories.js deleted file mode 100644 index 789d7c435..000000000 --- a/packages/docker-dev-chain-init/deploy_du2_factories.js +++ /dev/null @@ -1,141 +0,0 @@ -// TODO: when dev1 chain is removed, all of this file can be scrapped -// DU2 needs not be supported, and DU3 stuff ("unichain") is deployed already in dev0 with `npm run deploy-du3` -// also the JSON files in ethereumContractJSONs can be deleted, -// since DU3 scripts take their deps from npm packages using the hardhat dependencyCompiler - -const { - ContractFactory, - Wallet, - providers: { JsonRpcProvider }, - utils: { getAddress, parseEther }, -} = require("ethers") - -const DataUnionMainnet = require("./ethereumContractJSONs/DataUnionMainnet.json") -const DataUnionSidechain = require("./ethereumContractJSONs/DataUnionSidechain.json") -const DataUnionFactorySidechain = require("./ethereumContractJSONs/DataUnionFactorySidechain.json") -const DataUnionFactoryMainnet = require("./ethereumContractJSONs/DataUnionFactoryMainnet.json") -const MainnetMigrationManager = require("./ethereumContractJSONs/MainnetMigrationManager.json") -const SidechainMigrationManager = require("./ethereumContractJSONs/SidechainMigrationManager.json") -// unichain -const DefaultFeeOracle = require("./artifacts/@dataunions/contracts/contracts/DefaultFeeOracle.sol/DefaultFeeOracle.json") -const DataUnionFactory = require("./artifacts/@dataunions/contracts/contracts/DataUnionFactory.sol/DataUnionFactory.json") -const DataUnionTemplate = require("./artifacts/@dataunions/contracts/contracts/DataUnionTemplate.sol/DataUnionTemplate.json") - -const log = process.env.QUIET ? (() => { }) : console.log // eslint-disable-line no-console -// class LoggingProvider extends JsonRpcProvider { -// perform(method, parameters) { -// console.log(">>>", method, parameters); -// return super.perform(method, parameters).then((result) => { -// console.log("<<<", method, parameters, result); -// return result; -// }); -// } -// } -const provider_foreign = new JsonRpcProvider('http://10.200.10.1:8545') -const provider_home = new JsonRpcProvider('http://10.200.10.1:8546') - -const wallet_home = new Wallet('0xe5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb', provider_home) -const wallet_foreign = new Wallet('0xe5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb', provider_foreign) -const home_erc_mediator = process.env.HOME_ERC677_MEDIATOR -const foreign_erc_mediator = process.env.FOREIGN_ERC677_MEDIATOR - -// getAddress throws if bad address or env var not set -const foreign_erc20 = getAddress(process.env.ERC20_TOKEN_ADDRESS) -const home_erc677 = getAddress(process.env.HOME_ERC677) -const foreign_mediator = getAddress(process.env.FOREIGN_ERC677_MEDIATOR) -const home_mediator = getAddress(process.env.HOME_ERC677_MEDIATOR) -const zeroAddress = "0x0000000000000000000000000000000000000000" - -log(`foreign_erc20 ${foreign_erc20} home_erc677 ${home_erc677}`) - -async function deployDUFactories() { - log(`Deploying template DU home contract from ${wallet_home.address}`) - let deployer = new ContractFactory(DataUnionSidechain.abi, DataUnionSidechain.bytecode, wallet_home) - let dtx = await deployer.deploy({ gasLimit: 6000000 }) - let duhome = await dtx.deployed() - log(`duhome template: ${duhome.address}`) - - log(`Deploying template DU mainnet contract from ${wallet_foreign.address}`) - deployer = new ContractFactory(DataUnionMainnet.abi, DataUnionMainnet.bytecode, wallet_foreign) - dtx = await deployer.deploy({ gasLimit: 6000000 }) - let duforeign = await dtx.deployed() - log(`duforeign template: ${duforeign.address}`) - - log(`Deploying MainnetMigrationManager contract from ${wallet_foreign.address}`) - deployer = new ContractFactory(MainnetMigrationManager.abi, MainnetMigrationManager.bytecode, wallet_foreign) - dtx = await deployer.deploy(foreign_erc20, foreign_erc_mediator, { gasLimit: 6000000 }) - let mainnetMigrationMgr = await dtx.deployed() - log(`MainnetMigrationManager template: ${mainnetMigrationMgr.address}`) - - log(`Deploying SidechainMigrationManager contract from ${wallet_foreign.address}`) - deployer = new ContractFactory(SidechainMigrationManager.abi, SidechainMigrationManager.bytecode, wallet_home) - dtx = await deployer.deploy(home_erc677, zeroAddress, home_erc_mediator, { gasLimit: 6000000 }) - let sidechainMigrationMgr = await dtx.deployed() - log(`SidechainMigrationManager template: ${sidechainMigrationMgr.address}`) - - // constructor( address _token_mediator, address _data_union_sidechain_template) public { - log(`Deploying sidechain DU factory contract from ${wallet_home.address}`) - deployer = new ContractFactory(DataUnionFactorySidechain.abi, DataUnionFactorySidechain.bytecode, wallet_home) - dtx = await deployer.deploy(duhome.address, { gasLimit: 6000000 }) - let factSidechain = await dtx.deployed() - log(`factorySidechain: ${factSidechain.address}`) - - /* constructor( - address _dataUnionMainnetTemplate, - address _dataUnionSidechainTemplate, - address _dataUnionSidechainFactory, - address _defaultTokenMainnet, - address _defaultTokenMediatorMainnet, - address _defaultTokenSidechain, - address _defaultTokenMediatorSidechain, - uint256 _sidechainMaxGas) - */ - log(`Deploying DU mainnet factory contract from ${wallet_foreign.address}`) - deployer = new ContractFactory(DataUnionFactoryMainnet.abi, DataUnionFactoryMainnet.bytecode, wallet_foreign) - dtx = await deployer.deploy( - duforeign.address, - duhome.address, - factSidechain.address, - foreign_erc20, - foreign_mediator, - home_erc677, - home_mediator, - 2000000, - { gasLimit: 6000000 } - ) - let factMainnet = await dtx.deployed() - log(`factMainnet: ${factMainnet.address}`) - - // Deploy unichain template + factory - - log(`Deploying DU unichain template contract from ${wallet_home.address}`) - deployer = new ContractFactory(DataUnionTemplate.abi, DataUnionTemplate.bytecode, wallet_home) - dtx = await deployer.deploy({ gasLimit: 6000000 }) - const unichainTemplate = await dtx.deployed() - log(`Deployed DataUnionTemplate @ dev1: ${unichainTemplate.address}`) - - log(`Deploying DefaultFeeOracle contract from ${wallet_home.address}`) - deployer = new ContractFactory(DefaultFeeOracle.abi, DefaultFeeOracle.bytecode, wallet_home) - dtx = await deployer.deploy({ gasLimit: 6000000 }) - const defaultFeeOracle = await dtx.deployed() - await (await defaultFeeOracle.initialize(parseEther("0.01"), wallet_home.address)).wait() - log(`Deployed DefaultFeeOracle @ dev1: ${defaultFeeOracle.address}`) - - log(`Deploying DU unichain factory contract from ${wallet_home.address}`) - deployer = new ContractFactory(DataUnionFactory.abi, DataUnionFactory.bytecode, wallet_home) - dtx = await deployer.deploy({ gasLimit: 6000000 }) - const unichainFactory = await dtx.deployed() - await (await unichainFactory.initialize(unichainTemplate.address, home_erc677, defaultFeeOracle.address)).wait() - log(`Deployed DataUnionFactory @ dev1: ${unichainFactory.address}`) -} - -async function start() { - try { - await deployDUFactories() - } - catch (err) { - console.error(err) - } -} -start() - diff --git a/packages/docker-dev-chain-init/deploy_du3_factories.js b/packages/docker-dev-chain-init/deploy_du3_factories.js deleted file mode 100644 index 473b2270c..000000000 --- a/packages/docker-dev-chain-init/deploy_du3_factories.js +++ /dev/null @@ -1,44 +0,0 @@ -const { ethers, upgrades } = require("hardhat") - -const { - Wallet, - providers: { JsonRpcProvider }, - utils: { parseEther } -} = ethers - -const { log } = console - -const provider = new JsonRpcProvider("http://10.200.10.1:8545") -const tokenAddress = `0xbAA81A0179015bE47Ad439566374F2Bae098686F` // DATAv2 -const dao = new Wallet("0xd7609ae3a29375768fac8bc0f8c2f6ac81c5f2ffca2b981e6cf15460f01efe14", provider) -const admin = new Wallet("0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0", provider) - -async function main() { - const dataUnionTemplateFactory = await ethers.getContractFactory("DataUnionTemplate", admin) - const dataUnionTemplate = await dataUnionTemplateFactory.deploy() - await dataUnionTemplate.deployed() - log("DU3 DataUnionTemplate deployed at %s", dataUnionTemplate.address) - - const feeOracleFactory = await ethers.getContractFactory("DefaultFeeOracle", dao) - const feeOracle = await upgrades.deployProxy(feeOracleFactory, [ - parseEther("0.01"), - dao.address - ], { kind: "uups" }) - await feeOracle.deployed() - log("DU3 DefaultFeeOracle deployed at %s", feeOracle.address) - - const factoryFactory = await ethers.getContractFactory("DataUnionFactory", admin) - const factory = await upgrades.deployProxy(factoryFactory, [ - dataUnionTemplate.address, - tokenAddress, - feeOracle.address, - ], { kind: "uups" }) - log("DU3 DataUnionFactory deployed at %s", factory.address) -} - -main() - .then(() => process.exit(0)) - .catch((error) => { - console.error(error) - process.exit(1) - }) diff --git a/packages/docker-dev-chain-init/docker-compose.yml b/packages/docker-dev-chain-init/docker-compose.yml deleted file mode 100644 index 0f515afdd..000000000 --- a/packages/docker-dev-chain-init/docker-compose.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: "3" -services: - parity-node0: - container_name: streamr-dev-parity-node0 - environment: - CHAIN_ID: 0x2323 - image: streamr/open-ethereum-poa:dev - ports: - - "8545:8540" - - "8450:8450" - - "30309:30309" - restart: on-failure - healthcheck: - test: ["CMD", "curl", "-sS", "http://localhost:8540"] - interval: 1m30s - timeout: 10s - retries: 3 - command: --chain ./streamr-spec.json --config ./node0.toml - parity-sidechain-node0: - container_name: streamr-dev-parity-sidechain-node0 - environment: - CHAIN_ID: 0x2325 - image: streamr/open-ethereum-poa:dev - ports: - - "8546:8540" - - "8451:8450" - - "30310:30309" - restart: on-failure - healthcheck: - test: ["CMD", "curl", "-sS", "http://localhost:8540"] - interval: 1m30s - timeout: 10s - retries: 3 - command: --chain ./streamr-spec.json --config ./node0.toml - smart-contracts-init: - container_name: streamr-dev-smart-contracts-init - image: streamr/smart-contracts-init:dev - depends_on: - - parity-node0 - - parity-sidechain-node0 - environment: - EE_URL: http://10.200.10.1 - CHAIN_URL: http://10.200.10.1:8545 - volumes: - - /var/run/docker.sock:/var/run/docker.sock diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/BinanceAdapter.json b/packages/docker-dev-chain-init/ethereumContractJSONs/BinanceAdapter.json deleted file mode 100644 index 0199536a0..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/BinanceAdapter.json +++ /dev/null @@ -1,14950 +0,0 @@ -{ - "contractName": "BinanceAdapter", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "dataCoin_", - "type": "address" - }, - { - "internalType": "address", - "name": "honeyswapRouter_", - "type": "address" - }, - { - "internalType": "address", - "name": "bscBridge_", - "type": "address" - }, - { - "internalType": "address", - "name": "convertToCoin_", - "type": "address" - }, - { - "internalType": "address", - "name": "liquidityToken_", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "member", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "SetBinanceRecipient", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountDatacoin", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amountOtheroken", - "type": "uint256" - } - ], - "name": "WithdrawToBinance", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "binanceRecipient", - "outputs": [ - { - "internalType": "address", - "name": "binanceAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "bscBridge", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "convertToCoin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dataCoin", - "outputs": [ - { - "internalType": "contract IERC677", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "datacoinPassed", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "honeyswapRouter", - "outputs": [ - { - "internalType": "contract IUniswapV2Router02", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "liquidityToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "onTokenTransfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "setBinanceRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "bytes", - "name": "sig", - "type": "bytes" - } - ], - "name": "setBinanceRecipientFromSig", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "nonce", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "getSigner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dataCoin_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"honeyswapRouter_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"bscBridge_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"convertToCoin_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidityToken_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"member\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"SetBinanceRecipient\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountDatacoin\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountOtheroken\",\"type\":\"uint256\"}],\"name\":\"WithdrawToBinance\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"binanceRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"binanceAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"bscBridge\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"convertToCoin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dataCoin\",\"outputs\":[{\"internalType\":\"contract IERC677\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"datacoinPassed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"getSigner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"honeyswapRouter\",\"outputs\":[{\"internalType\":\"contract IUniswapV2Router02\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidityToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"setBinanceRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"sig\",\"type\":\"bytes\"}],\"name\":\"setBinanceRecipientFromSig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/data-union-solidity/contracts/BinanceAdapter.sol\":\"BinanceAdapter\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/data-union-solidity/contracts/BinanceAdapter.sol\":{\"keccak256\":\"0xf6a4873cabc74311345fb074a2b3154093a3c56553d8b9ec49d9d829e78ea29c\",\"urls\":[\"bzz-raw://c9d2336083ae11f86b09b132384c6b701691683d806a7e57b1b75f437e0e6b44\",\"dweb:/ipfs/QmVF4RcuguZ22oRaDCi2bzYr7ACmJp8F8oWAVVqnub6htY\"]},\"/home/heynow/streamr/data-union-solidity/contracts/BytesLib.sol\":{\"keccak256\":\"0xe04b8fbf8c38f080da5a53e490b74b0332552596cc8208b61bfc553c02a30d1d\",\"urls\":[\"bzz-raw://c9354b0a6838d750862b023e9a088713e6ec90dae74d19009570426f71798e29\",\"dweb:/ipfs/QmYyCWf1uFvSJAix7bZ3x1MA7Fx7Mhr2VWyMkhncTvVppT\"]},\"/home/heynow/streamr/data-union-solidity/contracts/IERC677.sol\":{\"keccak256\":\"0xe1eb10f511abe1922d4cac9b0c18b4119dc8096bcdfb0c53e2ad08d71ab193b4\",\"urls\":[\"bzz-raw://4b6846c8996809a49e275679d133ecff1b15aa2d8781bab9d6627b6c6bb4d1ed\",\"dweb:/ipfs/QmcYMawWrLWUVynAxEMK2dDCP6z4TbcAEyV7PYh8H3kuHh\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]},\"openzeppelin-solidity/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x9a9cf02622cd7a64261b10534fc3260449da25c98c9e96d1b4ae8110a20e5806\",\"urls\":[\"bzz-raw://2df142592d1dc267d9549049ee3317fa190d2f87eaa565f86ab05ec83f7ab8f5\",\"dweb:/ipfs/QmSkJtcfWo7c42KnL5hho6GFxK6HRNV91XABx1P7xDtfLV\"]},\"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x5c26b39d26f7ed489e555d955dcd3e01872972e71fdd1528e93ec164e4f23385\",\"urls\":[\"bzz-raw://efdc632af6960cf865dbc113665ea1f5b90eab75cc40ec062b2f6ae6da582017\",\"dweb:/ipfs/QmfAZFDuG62vxmAN9DnXApv7e7PMzPqi4RkqqZHLMSQiY5\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50604051611005380380611005833981810160405260a081101561003357600080fd5b508051602082015160408301516060840151608090940151600280546001600160a01b039586166001600160a01b03199182161790915560008054948616948216949094179093556001805492851692841692909217909155600380549484169483169490941790935560048054929093169116179055610f4c806100b96000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638c30c933116100715780638c30c9331461026c57806395f9596a146102b55780639ccc42b8146102bd578063a4c0ed36146102c5578063c3059e9f1461035c578063f6f7923e14610382576100a9565b806311e07fd8146100ae57806343cd8f7e146100c85780635858aa26146100ec5780635fc8bf6f146101a55780638bb659ec146101ad575b600080fd5b6100b661038a565b60408051918252519081900360200190f35b6100d0610390565b604080516001600160a01b039092168252519081900360200190f35b6100d06004803603606081101561010257600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561013157600080fd5b82018360208201111561014357600080fd5b803590602001918460018302840111600160201b8311171561016457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061039f945050505050565b6100d0610558565b61026a600480360360608110156101c357600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101f657600080fd5b82018360208201111561020857600080fd5b803590602001918460018302840111600160201b8311171561022957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610567945050505050565b005b6102926004803603602081101561028257600080fd5b50356001600160a01b0316610611565b604080516001600160a01b03909316835260208301919091528051918290030190f35b6100d0610636565b6100d0610645565b610348600480360360608110156102db57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561030a57600080fd5b82018360208201111561031c57600080fd5b803590602001918460018302840111600160201b8311171561033d57600080fd5b509092509050610654565b604080519115158252519081900360200190f35b61026a6004803603602081101561037257600080fd5b50356001600160a01b0316610733565b6100d0610740565b60055481565b6004546001600160a01b031681565b600081516041146103f7576040805162461bcd60e51b815260206004820152601860248201527f6572726f725f6261645369676e61747572654c656e6774680000000000000000604482015290519081900360640190fd5b60208201516040830151606084015160001a601b81101561041657601b015b8060ff16601b148061042b57508060ff16601c145b61047c576040805162461bcd60e51b815260206004820152601960248201527f6572726f725f6261645369676e617475726556657273696f6e00000000000000604482015290519081900360640190fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a37320000000060208083019190915260608a811b6bffffffffffffffffffffffff1916603c840152605083018a905230901b60708301528251808303606401815260848301808552815191830191909120600090915260a4830180855281905260ff851660c484015260e48301879052610104830186905292516001926101248082019392601f1981019281900390910190855afa158015610541573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b6001546001600160a01b031681565b6001600160a01b03831660009081526006602052604081206001808201549192916105979163ffffffff61074f16565b9050846001600160a01b03166105ae85838661039f565b6001600160a01b0316146105f9576040805162461bcd60e51b815260206004820152600d60248201526c6261645f7369676e617475726560981b604482015290519081900360640190fd5b6001820181905561060a85856107b0565b5050505050565b600660205260009081526040902080546001909101546001600160a01b039091169082565b6000546001600160a01b031681565b6002546001600160a01b031681565b60008060001990506000600660006106a187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061080c92505050565b6001600160a01b0390811682526020820192909252604001600020805490925016610709576040805162461bcd60e51b81526020600482015260136024820152721c9958da5c1a595b9d17dd5b9919599a5b9959606a1b604482015290519081900360640190fd5b8054600354610729916001600160a01b0390811691899116600186610870565b5050949350505050565b61073d33826107b0565b50565b6003546001600160a01b031681565b6000828201838110156107a9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382811660008181526006602052604080822080546001600160a01b03191694861694851781559051909392917ff12e3b42943f9288eaf8634459b4fad7424a14ac78268957d8e5f3a860d1f2b591a3505050565b600060148251101561085d576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b506020810151600160601b90045b919050565b60025460009081906001600160a01b038681169116148061089857506001600160a01b038516155b1561096a57600254604080516370a0823160e01b815230600482015290516001600160a01b03909216935083916370a0823191602480820192602092909190829003018186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d602081101561091557600080fd5b5051905085811015610965576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e745f62616c616e636560601b604482015290519081900360640190fd5b610c36565b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018b90529051919093169263095ea7b39260448083019360209390929083900390910190829087803b1580156109c757600080fd5b505af11580156109db573d6000803e3d6000fd5b505050506040513d60208110156109f157600080fd5b5051610a35576040805162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd9957d9985a5b195960921b604482015290519081900360640190fd5b6060610a4086610da4565b600080546040516338ed173960e01b8152600481018b8152602482018a90523060648301819052608483018a905260a060448401908152865160a485015286519697506001600160a01b03909416956338ed1739958e958d958a958e94909360c49092019160208089019202908190849084905b83811015610acc578181015183820152602001610ab4565b505050509050019650505050505050600060405180830381600087803b158015610af557600080fd5b505af1158015610b09573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b3257600080fd5b8101908080516040519392919084600160201b821115610b5157600080fd5b908301906020820185811115610b6657600080fd5b82518660208202830111600160201b82111715610b8257600080fd5b82525081516020918201928201910280838360005b83811015610baf578181015183820152602001610b97565b505050509190910160408181526370a0823160e01b8252306004830152518c99506001600160a01b038a1696506370a082319550602480830195506020945090925090829003018186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d6020811015610c3057600080fd5b50519150505b6001546001600160a01b0380841691634000aea0911683610c568b610ef2565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610cc0578181015183820152602001610ca8565b50505050905090810190601f168015610ced5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015610d0e57600080fd5b505af1158015610d22573d6000803e3d6000fd5b505050506040513d6020811015610d3857600080fd5b5050604080518781526020810183905281516001600160a01b03808b1693908616927f84484def420ee3a0d5f780231db9f0c3865ac023e847b17eed44379fd2ac1e02929081900390910190a3600554610d98908763ffffffff61074f16565b60055550505050505050565b6004546060906001600160a01b0316610e3e576040805160028082526060808301845292602083019080368337505060025482519293506001600160a01b031691839150600090610df157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110610e1f57fe5b6001600160a01b0390921660209283029190910190910152905061086b565b60408051600380825260808201909252606091602082018380368337505060025482519293506001600160a01b031691839150600090610e7a57fe5b6001600160a01b039283166020918202929092010152600454825191169082906001908110610ea557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600281518110610ed357fe5b6001600160a01b03909216602092830291909101909101529050919050565b604080516001600160a01b0392909216600560a21b1860148301526034820190529056fea26469706673582212207ba652928fd71158dc443070a6f26af0fb142d30cff3f04f0ed526fe9841169964736f6c63430006060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80638c30c933116100715780638c30c9331461026c57806395f9596a146102b55780639ccc42b8146102bd578063a4c0ed36146102c5578063c3059e9f1461035c578063f6f7923e14610382576100a9565b806311e07fd8146100ae57806343cd8f7e146100c85780635858aa26146100ec5780635fc8bf6f146101a55780638bb659ec146101ad575b600080fd5b6100b661038a565b60408051918252519081900360200190f35b6100d0610390565b604080516001600160a01b039092168252519081900360200190f35b6100d06004803603606081101561010257600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561013157600080fd5b82018360208201111561014357600080fd5b803590602001918460018302840111600160201b8311171561016457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061039f945050505050565b6100d0610558565b61026a600480360360608110156101c357600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b8111156101f657600080fd5b82018360208201111561020857600080fd5b803590602001918460018302840111600160201b8311171561022957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610567945050505050565b005b6102926004803603602081101561028257600080fd5b50356001600160a01b0316610611565b604080516001600160a01b03909316835260208301919091528051918290030190f35b6100d0610636565b6100d0610645565b610348600480360360608110156102db57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561030a57600080fd5b82018360208201111561031c57600080fd5b803590602001918460018302840111600160201b8311171561033d57600080fd5b509092509050610654565b604080519115158252519081900360200190f35b61026a6004803603602081101561037257600080fd5b50356001600160a01b0316610733565b6100d0610740565b60055481565b6004546001600160a01b031681565b600081516041146103f7576040805162461bcd60e51b815260206004820152601860248201527f6572726f725f6261645369676e61747572654c656e6774680000000000000000604482015290519081900360640190fd5b60208201516040830151606084015160001a601b81101561041657601b015b8060ff16601b148061042b57508060ff16601c145b61047c576040805162461bcd60e51b815260206004820152601960248201527f6572726f725f6261645369676e617475726556657273696f6e00000000000000604482015290519081900360640190fd5b604080517f19457468657265756d205369676e6564204d6573736167653a0a37320000000060208083019190915260608a811b6bffffffffffffffffffffffff1916603c840152605083018a905230901b60708301528251808303606401815260848301808552815191830191909120600090915260a4830180855281905260ff851660c484015260e48301879052610104830186905292516001926101248082019392601f1981019281900390910190855afa158015610541573d6000803e3d6000fd5b5050604051601f1901519998505050505050505050565b6001546001600160a01b031681565b6001600160a01b03831660009081526006602052604081206001808201549192916105979163ffffffff61074f16565b9050846001600160a01b03166105ae85838661039f565b6001600160a01b0316146105f9576040805162461bcd60e51b815260206004820152600d60248201526c6261645f7369676e617475726560981b604482015290519081900360640190fd5b6001820181905561060a85856107b0565b5050505050565b600660205260009081526040902080546001909101546001600160a01b039091169082565b6000546001600160a01b031681565b6002546001600160a01b031681565b60008060001990506000600660006106a187878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061080c92505050565b6001600160a01b0390811682526020820192909252604001600020805490925016610709576040805162461bcd60e51b81526020600482015260136024820152721c9958da5c1a595b9d17dd5b9919599a5b9959606a1b604482015290519081900360640190fd5b8054600354610729916001600160a01b0390811691899116600186610870565b5050949350505050565b61073d33826107b0565b50565b6003546001600160a01b031681565b6000828201838110156107a9576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b0382811660008181526006602052604080822080546001600160a01b03191694861694851781559051909392917ff12e3b42943f9288eaf8634459b4fad7424a14ac78268957d8e5f3a860d1f2b591a3505050565b600060148251101561085d576040805162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b604482015290519081900360640190fd5b506020810151600160601b90045b919050565b60025460009081906001600160a01b038681169116148061089857506001600160a01b038516155b1561096a57600254604080516370a0823160e01b815230600482015290516001600160a01b03909216935083916370a0823191602480820192602092909190829003018186803b1580156108eb57600080fd5b505afa1580156108ff573d6000803e3d6000fd5b505050506040513d602081101561091557600080fd5b5051905085811015610965576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e745f62616c616e636560601b604482015290519081900360640190fd5b610c36565b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018b90529051919093169263095ea7b39260448083019360209390929083900390910190829087803b1580156109c757600080fd5b505af11580156109db573d6000803e3d6000fd5b505050506040513d60208110156109f157600080fd5b5051610a35576040805162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd9957d9985a5b195960921b604482015290519081900360640190fd5b6060610a4086610da4565b600080546040516338ed173960e01b8152600481018b8152602482018a90523060648301819052608483018a905260a060448401908152865160a485015286519697506001600160a01b03909416956338ed1739958e958d958a958e94909360c49092019160208089019202908190849084905b83811015610acc578181015183820152602001610ab4565b505050509050019650505050505050600060405180830381600087803b158015610af557600080fd5b505af1158015610b09573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610b3257600080fd5b8101908080516040519392919084600160201b821115610b5157600080fd5b908301906020820185811115610b6657600080fd5b82518660208202830111600160201b82111715610b8257600080fd5b82525081516020918201928201910280838360005b83811015610baf578181015183820152602001610b97565b505050509190910160408181526370a0823160e01b8252306004830152518c99506001600160a01b038a1696506370a082319550602480830195506020945090925090829003018186803b158015610c0657600080fd5b505afa158015610c1a573d6000803e3d6000fd5b505050506040513d6020811015610c3057600080fd5b50519150505b6001546001600160a01b0380841691634000aea0911683610c568b610ef2565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610cc0578181015183820152602001610ca8565b50505050905090810190601f168015610ced5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b158015610d0e57600080fd5b505af1158015610d22573d6000803e3d6000fd5b505050506040513d6020811015610d3857600080fd5b5050604080518781526020810183905281516001600160a01b03808b1693908616927f84484def420ee3a0d5f780231db9f0c3865ac023e847b17eed44379fd2ac1e02929081900390910190a3600554610d98908763ffffffff61074f16565b60055550505050505050565b6004546060906001600160a01b0316610e3e576040805160028082526060808301845292602083019080368337505060025482519293506001600160a01b031691839150600090610df157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600181518110610e1f57fe5b6001600160a01b0390921660209283029190910190910152905061086b565b60408051600380825260808201909252606091602082018380368337505060025482519293506001600160a01b031691839150600090610e7a57fe5b6001600160a01b039283166020918202929092010152600454825191169082906001908110610ea557fe5b60200260200101906001600160a01b031690816001600160a01b0316815250508281600281518110610ed357fe5b6001600160a01b03909216602092830291909101909101529050919050565b604080516001600160a01b0392909216600560a21b1860148301526034820190529056fea26469706673582212207ba652928fd71158dc443070a6f26af0fb142d30cff3f04f0ed526fe9841169964736f6c63430006060033", - "immutableReferences": {}, - "sourceMap": "211:5059:0:-:0;;;1416:366;5:9:-1;2:2;;;27:1;24;17:12;2:2;1416:366:0;;;;;;;;;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;1416:366:0;;;;;;;;;;;;;;;;;;;1559:8;:29;;-1:-1:-1;;;;;1559:29:0;;;-1:-1:-1;;;;;;1559:29:0;;;;;;;:8;1598:54;;;;;;;;;;;;;;;1559:29;1662:31;;;;;;;;;;;;;;;1703:13;:30;;;;;;;;;;;;;;;1743:14;:32;;;;;;;;;;;211:5059;;;;;;", - "deployedSourceMap": "211:5059:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;211:5059:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;790:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;755;;;:::i;:::-;;;;-1:-1:-1;;;;;755:29:0;;;;;;;;;;;;;;4453:814;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;4453:814:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11:28;;8:2;;;52:1;49;42:12;8:2;4453:814:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4453:814:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4453:814:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4453:814:0;;-1:-1:-1;4453:814:0;;-1:-1:-1;;;;;4453:814:0:i;609:24::-;;;:::i;1909:372::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;1909:372:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11:28;;8:2;;;52:1;49;42:12;8:2;1909:372:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;1909:372:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;1909:372:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1909:372:0;;-1:-1:-1;1909:372:0;;-1:-1:-1;;;;;1909:372:0:i;:::-;;825:52;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;825:52:0;-1:-1:-1;;;;;825:52:0;;:::i;:::-;;;;-1:-1:-1;;;;;825:52:0;;;;;;;;;;;;;;;;;;;;;562:41;;;:::i;639:23::-;;;:::i;917:493::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;917:493:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11:28;;8:2;;;52:1;49;42:12;8:2;917:493:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;917:493:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;917:493:0;;-1:-1:-1;917:493:0;-1:-1:-1;917:493:0;:::i;:::-;;;;;;;;;;;;;;;;;;1788:115;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1788:115:0;-1:-1:-1;;;;;1788:115:0;;:::i;668:28::-;;;:::i;790:29::-;;;;:::o;755:::-;;;-1:-1:-1;;;;;755:29:0;;:::o;4453:814::-;4597:7;4628:9;:16;4648:2;4628:22;4620:59;;;;;-1:-1:-1;;;4620:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4834:2;4819:18;;4813:25;4877:2;4862:18;;4856:25;4928:2;4913:18;;4907:25;4690:9;4899:34;4960:2;4956:6;;4952:44;;;4983:2;4978:7;4952:44;5013:1;:7;;5018:2;5013:7;:18;;;;5024:1;:7;;5029:2;5024:7;5013:18;5005:56;;;;;-1:-1:-1;;;5005:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5104:98;;;;;;;;;;;;;;;;-1:-1:-1;;5104:98:0;;;;;;;;;;;5196:4;5104:98;;;;;;;;26:21:-1;;;22:32;;6:49;;5104:98:0;;;;;;5094:109;;;;;;;;;-1:-1:-1;5229:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5104:98;-1:-1:-1;;5229:31:0;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5229:31:0;;-1:-1:-1;;5229:31:0;;;4453:814;-1:-1:-1;;;;;;;;;4453:814:0:o;609:24::-;;;-1:-1:-1;;;;;609:24:0;;:::o;1909:372::-;-1:-1:-1;;;;;2041:22:0;;2013:25;2041:22;;;:16;:22;;;;;2109:1;2090:14;;;;2041:22;;2013:25;2090:21;;;:18;:21;:::i;:::-;2073:38;;2169:4;-1:-1:-1;;;;;2129:44:0;:36;2139:9;2150;2161:3;2129:9;:36::i;:::-;-1:-1:-1;;;;;2129:44:0;;2121:70;;;;;-1:-1:-1;;;2121:70:0;;;;;;;;;;;;-1:-1:-1;;;2121:70:0;;;;;;;;;;;;;;;2201:14;;;:26;;;2237:37;2258:4;2264:9;2237:20;:37::i;:::-;1909:372;;;;;:::o;825:52::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;825:52:0;;;;;:::o;562:41::-;;;-1:-1:-1;;;;;562:41:0;;:::o;639:23::-;;;-1:-1:-1;;;;;639:23:0;;:::o;917:493::-;1006:4;1022:14;-1:-1:-1;;1022:92:0;;1124:25;1152:16;:42;1169:24;1188:4;;1169:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;1169:18:0;;-1:-1:-1;;;1169:24:0:i;:::-;-1:-1:-1;;;;;1152:42:0;;;;;;;;;;;;;;-1:-1:-1;1152:42:0;1212:23;;1152:42;;-1:-1:-1;1212:23:0;1204:69;;;;;-1:-1:-1;;;1204:69:0;;;;;;;;;;;;-1:-1:-1;;;1204:69:0;;;;;;;;;;;;;;;1345:23;;1378:13;;1326:77;;-1:-1:-1;;;;;1345:23:0;;;;1370:6;;1378:13;1345:23;1396:6;1326:18;:77::i;:::-;917:493;;;;;;;;:::o;1788:115::-;1853:43;1874:10;1886:9;1853:20;:43::i;:::-;1788:115;:::o;668:28::-;;;-1:-1:-1;;;;;668:28:0;;:::o;874:176:5:-;932:7;963:5;;;986:6;;;;978:46;;;;;-1:-1:-1;;;978:46:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;1042:1;874:176;-1:-1:-1;;;874:176:5:o;2291:241:0:-;-1:-1:-1;;;;;2403:24:0;;;2375:25;2403:24;;;:16;:24;;;;;;2437:35;;-1:-1:-1;;;;;;2437:35:0;;;;;;;;;2487:38;;2403:24;;2437:35;2403:24;2487:38;;;2291:241;;;:::o;653:371:1:-;716:7;760:2;743:6;:13;:19;;735:53;;;;;-1:-1:-1;;;735:53:1;;;;;;;;;;;;-1:-1:-1;;;735:53:1;;;;;;;;;;;;;;;-1:-1:-1;943:4:1;931:17;;925:24;-1:-1:-1;;;921:58:1;;653:371;;;;:::o;2539:1355:0:-;2814:8;;2706:14;;;;-1:-1:-1;;;;;2792:31:0;;;2814:8;;2792:31;;:59;;-1:-1:-1;;;;;;2827:24:0;;;2792:59;2789:838;;;2919:8;;2964:31;;;-1:-1:-1;;;2964:31:0;;2989:4;2964:31;;;;;;-1:-1:-1;;;;;2919:8:0;;;;-1:-1:-1;2919:8:0;;2964:16;;:31;;;;;;;;;;;;;;;2919:8;2964:31;;;2:2:-1;;;;27:1;24;17:12;2:2;2964:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2964:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2964:31:0;;-1:-1:-1;3068:37:0;;;;3060:70;;;;;-1:-1:-1;;;3060:70:0;;;;;;;;;;;;-1:-1:-1;;;3060:70:0;;;;;;;;;;;;;;;2789:838;;;3176:8;;;3201:15;;3176:58;;;-1:-1:-1;;;3176:58:0;;-1:-1:-1;;;;;3201:15:0;;;3176:58;;;;;;;;;;;;:8;;;;;:16;;:58;;;;;;;;;;;;;;;;;;;:8;:58;;;2:2:-1;;;;27:1;24;17:12;2:2;3176:58:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3176:58:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3176:58:0;3168:85;;;;;-1:-1:-1;;;3168:85:0;;;;;;;;;;;;-1:-1:-1;;;3168:85:0;;;;;;;;;;;;;;;3267:21;3291:26;3306:10;3291:14;:26::i;:::-;3394:15;;;:113;;-1:-1:-1;;;3394:113:0;;;;;;;;;;;;;;3482:4;3394:113;;;;;;;;;;;;;;;;;;;;;;;;;;;3267:50;;-1:-1:-1;;;;;;3394:15:0;;;;:40;;3435:14;;3451:15;;3267:50;;3489:17;;3394:113;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3394:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3394:113:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3394:113:0;;;;;;39:16:-1;36:1;17:17;2:54;101:4;3394:113:0;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:2;7:11;;4:2;;;31:1;28;21:12;4:2;3394:113:0;;;;;;;;;;;;;-1:-1:-1;;;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;-1:-1;;;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;3394:113:0;;421:4:-1;412:14;;;;3394:113:0;;;;;412:14:-1;3394:113:0;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;-1:-1;;;;3394:113:0;;;;;;;;-1:-1:-1;;;3585:31:0;;3610:4;3585:31;;;;;3538:10;;-1:-1:-1;;;;;;3585:16:0;;;-1:-1:-1;3585:16:0;;-1:-1:-1;3585:31:0;;;;;-1:-1:-1;3585:31:0;;-1:-1:-1;3585:31:0;;-1:-1:-1;3585:31:0;;;;;;:16;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;3585:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3585:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3585:31:0;;-1:-1:-1;;2789:838:0;3659:9;;-1:-1:-1;;;;;3636:22:0;;;;;;3659:9;3670:19;3691:32;3708:14;3691:16;:32::i;:::-;3636:88;;;;;;;;;;;;;-1:-1:-1;;;;;3636:88:0;-1:-1:-1;;;;;3636:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3636:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3636:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3636:88:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;3739:87:0;;;;;;3636:88;3739:87;;;;;;;-1:-1:-1;;;;;3739:87:0;;;;;;;;;;;;;;;;;;;3853:14;;:34;;3872:14;3853:34;:18;:34;:::i;:::-;3836:14;:51;-1:-1:-1;;;;;;;2539:1355:0:o;3900:543::-;3998:14;;3967:16;;-1:-1:-1;;;;;3998:14:0;3995:227;;4095:16;;;4109:1;4095:16;;;4071:21;4095:16;;;;;4071:21;4095:16;;;;;109:14:-1;4095:16:0;88:42:-1;-1:-1;;4143:8:0;;4125:7;;;;-1:-1:-1;;;;;;4143:8:0;;4125:7;;-1:-1:-1;4143:8:0;;4125:7;;;;;;;;;:27;-1:-1:-1;;;;;4125:27:0;;;-1:-1:-1;;;;;4125:27:0;;;;;4176:10;4166:4;4171:1;4166:7;;;;;;;;-1:-1:-1;;;;;4166:20:0;;;:7;;;;;;;;;;;:20;4207:4;-1:-1:-1;4200:11:0;;3995:227;4298:16;;;4312:1;4298:16;;;;;;;;;4274:21;;4298:16;;;4274:21;;109:14:-1;4298:16:0;88:42:-1;-1:-1;;4342:8:0;;4324:7;;;;-1:-1:-1;;;;;;4342:8:0;;4324:7;;-1:-1:-1;4342:8:0;;4324:7;;;;-1:-1:-1;;;;;4324:27:0;;;:7;;;;;;;;;:27;4371:14;;4361:7;;4371:14;;;4361:4;;4371:14;;4361:7;;;;;;;;;;;:24;-1:-1:-1;;;;;4361:24:0;;;-1:-1:-1;;;;;4361:24:0;;;;;4405:10;4395:4;4400:1;4395:7;;;;;;;;-1:-1:-1;;;;;4395:20:0;;;:7;;;;;;;;;;;:20;4432:4;-1:-1:-1;3900:543:0;;;:::o;69:447:1:-;240:4;234:11;;-1:-1:-1;;;;;263:50:1;;;;-1:-1:-1;;;378:52:1;357:2;350:10;;326:118;477:2;470:10;;457:24;;234:11;211:299::o", - "source": "pragma solidity 0.6.6;\n\nimport \"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\"; \nimport \"./IERC677.sol\";\nimport \"./BytesLib.sol\";\nimport \"openzeppelin-solidity/contracts/math/SafeMath.sol\";\n\ncontract BinanceAdapter {\n using SafeMath for uint256;\n\n event WithdrawToBinance(address indexed token, address indexed to, uint256 amountDatacoin, uint256 amountOtheroken);\n event SetBinanceRecipient(address indexed member, address indexed recipient);\n\n struct UserData {\n address binanceAddress;\n uint256 nonce;\n }\n\n IUniswapV2Router02 public honeyswapRouter;\n address public bscBridge;\n IERC677 public dataCoin;\n address public convertToCoin;\n //optional intermediate token for liquidity path\n address public liquidityToken;\n uint256 public datacoinPassed;\n mapping(address => UserData) public binanceRecipient;\n /*\n ERC677 callback\n */\n function onTokenTransfer(address, uint256 amount, bytes calldata data) external returns (bool) {\n uint256 maxint = uint256(0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\n UserData storage userdata = binanceRecipient[BytesLib.toAddress(data)];\n require(userdata.binanceAddress != address(0), \"recipient_undefined\");\n //min output is 1 wei, no deadline\n _withdrawToBinance(userdata.binanceAddress, amount, convertToCoin, 1, maxint);\n }\n\n constructor(address dataCoin_, address honeyswapRouter_, address bscBridge_, address convertToCoin_, address liquidityToken_) public {\n dataCoin = IERC677(dataCoin_);\n honeyswapRouter = IUniswapV2Router02(honeyswapRouter_);\n bscBridge = address(bscBridge_);\n convertToCoin = convertToCoin_;\n liquidityToken = liquidityToken_;\n }\n\n function setBinanceRecipient(address recipient) public {\n _setBinanceRecipient(msg.sender, recipient);\n }\n\n function setBinanceRecipientFromSig(address from, address recipient, bytes memory sig) public {\n UserData storage userdata = binanceRecipient[from];\n uint nextNonce = userdata.nonce.add(1);\n require(getSigner(recipient, nextNonce, sig) == from, \"bad_signature\");\n userdata.nonce = nextNonce;\n _setBinanceRecipient(from, recipient);\n } \n\n function _setBinanceRecipient(address member, address recipient) internal {\n UserData storage userdata = binanceRecipient[member];\n userdata.binanceAddress = recipient;\n emit SetBinanceRecipient(member, recipient);\n }\n\n\n function _withdrawToBinance(address binanceAddress, uint256 amountDatacoin, address toCoinXDai, uint256 toCoinMinAmount, uint256 deadlineTimestamp) internal {\n IERC677 toCoin;\n // in toCoin:\n uint256 sendToBinanceAmount;\n if(toCoinXDai == address(dataCoin) || toCoinXDai == address(0)){\n //no conversion neeeded\n toCoin = IERC677(dataCoin);\n sendToBinanceAmount = toCoin.balanceOf(address(this));\n // err if not enough DATA coin balance\n require(sendToBinanceAmount >= amountDatacoin, \"insufficient_balance\");\n }\n else{\n require(dataCoin.approve(address(honeyswapRouter), amountDatacoin), \"approve_failed\");\n address[] memory path = _honeyswapPath(toCoinXDai);\n // this should err if not enough DATA coin balance\n honeyswapRouter.swapExactTokensForTokens(amountDatacoin, toCoinMinAmount, path, address(this), deadlineTimestamp);\n toCoin = IERC677(toCoinXDai);\n sendToBinanceAmount = toCoin.balanceOf(address(this));\n }\n toCoin.transferAndCall(bscBridge, sendToBinanceAmount, BytesLib.toBytes(binanceAddress));\n emit WithdrawToBinance(address(toCoin), binanceAddress, amountDatacoin, sendToBinanceAmount);\n datacoinPassed = datacoinPassed.add(amountDatacoin);\n }\n\n function _honeyswapPath(address toCoinXDai) internal view returns (address[] memory) {\n if(liquidityToken == address(0)){\n //no intermediate\n address[] memory path = new address[](2);\n path[0] = address(dataCoin);\n path[1] = toCoinXDai;\n return path;\n }\n //use intermediate liquidity token\n address[] memory path = new address[](3);\n path[0] = address(dataCoin);\n path[1] = liquidityToken;\n path[2] = toCoinXDai;\n return path;\n }\n \n function getSigner(\n address recipient,\n uint256 nonce,\n bytes memory signature\n )\n public view\n returns (address)\n {\n require(signature.length == 65, \"error_badSignatureLength\");\n\n bytes32 r; bytes32 s; uint8 v;\n // solhint-disable-next-line no-inline-assembly\n assembly {\n r := mload(add(signature, 32))\n s := mload(add(signature, 64))\n v := byte(0, mload(add(signature, 96)))\n }\n if (v < 27) {\n v += 27;\n }\n require(v == 27 || v == 28, \"error_badSignatureVersion\");\n\n bytes32 messageHash = keccak256(abi.encodePacked(\n \"\\x19Ethereum Signed Message:\\n72\", recipient, nonce, address(this)));\n \n return ecrecover(messageHash, v, r, s);\n }\n\n}", - "sourcePath": "/home/heynow/streamr/data-union-solidity/contracts/BinanceAdapter.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/BinanceAdapter.sol", - "exportedSymbols": { - "BinanceAdapter": [ - 506 - ] - }, - "id": 507, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 1, - "literals": [ - "solidity", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "0:22:0" - }, - { - "absolutePath": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "file": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "id": 2, - "nodeType": "ImportDirective", - "scope": 507, - "sourceUnit": 964, - "src": "24:75:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/IERC677.sol", - "file": "./IERC677.sol", - "id": 3, - "nodeType": "ImportDirective", - "scope": 507, - "sourceUnit": 568, - "src": "101:23:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/BytesLib.sol", - "file": "./BytesLib.sol", - "id": 4, - "nodeType": "ImportDirective", - "scope": 507, - "sourceUnit": 541, - "src": "125:24:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "file": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "id": 5, - "nodeType": "ImportDirective", - "scope": 507, - "sourceUnit": 1160, - "src": "150:59:0", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 506, - "linearizedBaseContracts": [ - 506 - ], - "name": "BinanceAdapter", - "nodeType": "ContractDefinition", - "nodes": [ - { - "id": 8, - "libraryName": { - "contractScope": null, - "id": 6, - "name": "SafeMath", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1159, - "src": "247:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$1159", - "typeString": "library SafeMath" - } - }, - "nodeType": "UsingForDirective", - "src": "241:27:0", - "typeName": { - "id": 7, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "260:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - { - "anonymous": false, - "documentation": null, - "id": 18, - "name": "WithdrawToBinance", - "nodeType": "EventDefinition", - "parameters": { - "id": 17, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 10, - "indexed": true, - "mutability": "mutable", - "name": "token", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 18, - "src": "298:21:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 9, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "298:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 12, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 18, - "src": "321:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 11, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "321:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 14, - "indexed": false, - "mutability": "mutable", - "name": "amountDatacoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 18, - "src": "341:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 13, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "341:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 16, - "indexed": false, - "mutability": "mutable", - "name": "amountOtheroken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 18, - "src": "365:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 15, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "365:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "297:92:0" - }, - "src": "274:116:0" - }, - { - "anonymous": false, - "documentation": null, - "id": 24, - "name": "SetBinanceRecipient", - "nodeType": "EventDefinition", - "parameters": { - "id": 23, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 20, - "indexed": true, - "mutability": "mutable", - "name": "member", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 24, - "src": "421:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 19, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "421:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 22, - "indexed": true, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 24, - "src": "445:25:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 21, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "445:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "420:51:0" - }, - "src": "395:77:0" - }, - { - "canonicalName": "BinanceAdapter.UserData", - "id": 29, - "members": [ - { - "constant": false, - "id": 26, - "mutability": "mutable", - "name": "binanceAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 29, - "src": "504:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 25, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "504:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 28, - "mutability": "mutable", - "name": "nonce", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 29, - "src": "536:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 27, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "536:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "UserData", - "nodeType": "StructDefinition", - "scope": 506, - "src": "478:78:0", - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "95f9596a", - "id": 31, - "mutability": "mutable", - "name": "honeyswapRouter", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "562:41:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - }, - "typeName": { - "contractScope": null, - "id": 30, - "name": "IUniswapV2Router02", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 963, - "src": "562:18:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "5fc8bf6f", - "id": 33, - "mutability": "mutable", - "name": "bscBridge", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "609:24:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 32, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "609:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "9ccc42b8", - "id": 35, - "mutability": "mutable", - "name": "dataCoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "639:23:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - }, - "typeName": { - "contractScope": null, - "id": 34, - "name": "IERC677", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 567, - "src": "639:7:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "f6f7923e", - "id": 37, - "mutability": "mutable", - "name": "convertToCoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "668:28:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 36, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "668:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "43cd8f7e", - "id": 39, - "mutability": "mutable", - "name": "liquidityToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "755:29:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 38, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "755:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "11e07fd8", - "id": 41, - "mutability": "mutable", - "name": "datacoinPassed", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "790:29:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 40, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "790:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "8c30c933", - "id": 45, - "mutability": "mutable", - "name": "binanceRecipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 506, - "src": "825:52:0", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_UserData_$29_storage_$", - "typeString": "mapping(address => struct BinanceAdapter.UserData)" - }, - "typeName": { - "id": 44, - "keyType": { - "id": 42, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "833:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "825:28:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_UserData_$29_storage_$", - "typeString": "mapping(address => struct BinanceAdapter.UserData)" - }, - "valueType": { - "contractScope": null, - "id": 43, - "name": "UserData", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 29, - "src": "844:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - } - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 92, - "nodeType": "Block", - "src": "1012:398:0", - "statements": [ - { - "assignments": [ - 57 - ], - "declarations": [ - { - "constant": false, - "id": 57, - "mutability": "mutable", - "name": "maxint", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 92, - "src": "1022:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 56, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1022:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 62, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666", - "id": 60, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1047:66:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - }, - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - } - ], - "id": 59, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1039:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_uint256_$", - "typeString": "type(uint256)" - }, - "typeName": { - "id": 58, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1039:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 61, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1039:75:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1022:92:0" - }, - { - "assignments": [ - 64 - ], - "declarations": [ - { - "constant": false, - "id": 64, - "mutability": "mutable", - "name": "userdata", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 92, - "src": "1124:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - }, - "typeName": { - "contractScope": null, - "id": 63, - "name": "UserData", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 29, - "src": "1124:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 71, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 65, - "name": "binanceRecipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "1152:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_UserData_$29_storage_$", - "typeString": "mapping(address => struct BinanceAdapter.UserData storage ref)" - } - }, - "id": 70, - "indexExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 68, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 51, - "src": "1188:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "expression": { - "argumentTypes": null, - "id": 66, - "name": "BytesLib", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 540, - "src": "1169:8:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BytesLib_$540_$", - "typeString": "type(library BytesLib)" - } - }, - "id": 67, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 539, - "src": "1169:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_address_$", - "typeString": "function (bytes memory) pure returns (address)" - } - }, - "id": 69, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1169:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1152:42:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage", - "typeString": "struct BinanceAdapter.UserData storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1124:70:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 79, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 73, - "name": "userdata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "1212:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData storage pointer" - } - }, - "id": 74, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "binanceAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 26, - "src": "1212:23:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 77, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1247:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 76, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1239:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 75, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1239:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 78, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1239:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "1212:37:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "726563697069656e745f756e646566696e6564", - "id": 80, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1251:21:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c35aa6fabfebd70e18c6a83fc064fb28b090712f8c027e6fe4b731c93a44e825", - "typeString": "literal_string \"recipient_undefined\"" - }, - "value": "recipient_undefined" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c35aa6fabfebd70e18c6a83fc064fb28b090712f8c027e6fe4b731c93a44e825", - "typeString": "literal_string \"recipient_undefined\"" - } - ], - "id": 72, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1204:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 81, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1204:69:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 82, - "nodeType": "ExpressionStatement", - "src": "1204:69:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 84, - "name": "userdata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 64, - "src": "1345:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData storage pointer" - } - }, - "id": 85, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "binanceAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 26, - "src": "1345:23:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 86, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 49, - "src": "1370:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 87, - "name": "convertToCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "1378:13:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "31", - "id": 88, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1393:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "id": 89, - "name": "maxint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 57, - "src": "1396:6:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 83, - "name": "_withdrawToBinance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 354, - "src": "1326:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256,address,uint256,uint256)" - } - }, - "id": 90, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1326:77:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 91, - "nodeType": "ExpressionStatement", - "src": "1326:77:0" - } - ] - }, - "documentation": null, - "functionSelector": "a4c0ed36", - "id": 93, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "onTokenTransfer", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 52, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 47, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 93, - "src": "942:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 46, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "942:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 49, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 93, - "src": "951:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 48, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "951:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 51, - "mutability": "mutable", - "name": "data", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 93, - "src": "967:19:0", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 50, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "967:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "941:46:0" - }, - "returnParameters": { - "id": 55, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 54, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 93, - "src": "1006:4:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 53, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1006:4:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1005:6:0" - }, - "scope": 506, - "src": "917:493:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - { - "body": { - "id": 133, - "nodeType": "Block", - "src": "1549:233:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 110, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 106, - "name": "dataCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "1559:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 108, - "name": "dataCoin_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 95, - "src": "1578:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 107, - "name": "IERC677", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 567, - "src": "1570:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC677_$567_$", - "typeString": "type(contract IERC677)" - } - }, - "id": 109, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1570:18:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "src": "1559:29:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 111, - "nodeType": "ExpressionStatement", - "src": "1559:29:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 112, - "name": "honeyswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "1598:15:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 114, - "name": "honeyswapRouter_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 97, - "src": "1635:16:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 113, - "name": "IUniswapV2Router02", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 963, - "src": "1616:18:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapV2Router02_$963_$", - "typeString": "type(contract IUniswapV2Router02)" - } - }, - "id": 115, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1616:36:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - }, - "src": "1598:54:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - }, - "id": 117, - "nodeType": "ExpressionStatement", - "src": "1598:54:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 123, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 118, - "name": "bscBridge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 33, - "src": "1662:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 121, - "name": "bscBridge_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 99, - "src": "1682:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 120, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1674:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 119, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1674:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 122, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1674:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1662:31:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 124, - "nodeType": "ExpressionStatement", - "src": "1662:31:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 127, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 125, - "name": "convertToCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 37, - "src": "1703:13:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 126, - "name": "convertToCoin_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 101, - "src": "1719:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1703:30:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 128, - "nodeType": "ExpressionStatement", - "src": "1703:30:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 131, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 129, - "name": "liquidityToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "1743:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 130, - "name": "liquidityToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 103, - "src": "1760:15:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1743:32:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 132, - "nodeType": "ExpressionStatement", - "src": "1743:32:0" - } - ] - }, - "documentation": null, - "id": 134, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 95, - "mutability": "mutable", - "name": "dataCoin_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 134, - "src": "1428:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 94, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1428:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 97, - "mutability": "mutable", - "name": "honeyswapRouter_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 134, - "src": "1447:24:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 96, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1447:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 99, - "mutability": "mutable", - "name": "bscBridge_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 134, - "src": "1473:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 98, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1473:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 101, - "mutability": "mutable", - "name": "convertToCoin_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 134, - "src": "1493:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 100, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1493:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 103, - "mutability": "mutable", - "name": "liquidityToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 134, - "src": "1517:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 102, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1517:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1427:114:0" - }, - "returnParameters": { - "id": 105, - "nodeType": "ParameterList", - "parameters": [], - "src": "1549:0:0" - }, - "scope": 506, - "src": "1416:366:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 145, - "nodeType": "Block", - "src": "1843:60:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 140, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "1874:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "1874:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 142, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 136, - "src": "1886:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 139, - "name": "_setBinanceRecipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 217, - "src": "1853:20:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 143, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1853:43:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 144, - "nodeType": "ExpressionStatement", - "src": "1853:43:0" - } - ] - }, - "documentation": null, - "functionSelector": "c3059e9f", - "id": 146, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setBinanceRecipient", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 137, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 136, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 146, - "src": "1817:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 135, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1817:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1816:19:0" - }, - "returnParameters": { - "id": 138, - "nodeType": "ParameterList", - "parameters": [], - "src": "1843:0:0" - }, - "scope": 506, - "src": "1788:115:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 191, - "nodeType": "Block", - "src": "2003:278:0", - "statements": [ - { - "assignments": [ - 156 - ], - "declarations": [ - { - "constant": false, - "id": 156, - "mutability": "mutable", - "name": "userdata", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 191, - "src": "2013:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - }, - "typeName": { - "contractScope": null, - "id": 155, - "name": "UserData", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 29, - "src": "2013:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 160, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 157, - "name": "binanceRecipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "2041:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_UserData_$29_storage_$", - "typeString": "mapping(address => struct BinanceAdapter.UserData storage ref)" - } - }, - "id": 159, - "indexExpression": { - "argumentTypes": null, - "id": 158, - "name": "from", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 148, - "src": "2058:4:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2041:22:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage", - "typeString": "struct BinanceAdapter.UserData storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2013:50:0" - }, - { - "assignments": [ - 162 - ], - "declarations": [ - { - "constant": false, - "id": 162, - "mutability": "mutable", - "name": "nextNonce", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 191, - "src": "2073:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 161, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2073:4:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 168, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 166, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2109:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 163, - "name": "userdata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 156, - "src": "2090:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData storage pointer" - } - }, - "id": 164, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "nonce", - "nodeType": "MemberAccess", - "referencedDeclaration": 28, - "src": "2090:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 165, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 992, - "src": "2090:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 167, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2090:21:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2073:38:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 176, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 171, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 150, - "src": "2139:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 172, - "name": "nextNonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 162, - "src": "2150:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 173, - "name": "sig", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 152, - "src": "2161:3:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 170, - "name": "getSigner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 505, - "src": "2129:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_address_$", - "typeString": "function (address,uint256,bytes memory) view returns (address)" - } - }, - "id": 174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2129:36:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 175, - "name": "from", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 148, - "src": "2169:4:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2129:44:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6261645f7369676e6174757265", - "id": 177, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2175:15:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4f75eb05de892ebdcf77dc65c1fccf98feaed4d27e51b4328df707adc9e3fbfc", - "typeString": "literal_string \"bad_signature\"" - }, - "value": "bad_signature" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4f75eb05de892ebdcf77dc65c1fccf98feaed4d27e51b4328df707adc9e3fbfc", - "typeString": "literal_string \"bad_signature\"" - } - ], - "id": 169, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2121:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 178, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2121:70:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 179, - "nodeType": "ExpressionStatement", - "src": "2121:70:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 184, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 180, - "name": "userdata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 156, - "src": "2201:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData storage pointer" - } - }, - "id": 182, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "nonce", - "nodeType": "MemberAccess", - "referencedDeclaration": 28, - "src": "2201:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 183, - "name": "nextNonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 162, - "src": "2218:9:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2201:26:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 185, - "nodeType": "ExpressionStatement", - "src": "2201:26:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 187, - "name": "from", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 148, - "src": "2258:4:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 188, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 150, - "src": "2264:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 186, - "name": "_setBinanceRecipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 217, - "src": "2237:20:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 189, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2237:37:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 190, - "nodeType": "ExpressionStatement", - "src": "2237:37:0" - } - ] - }, - "documentation": null, - "functionSelector": "8bb659ec", - "id": 192, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setBinanceRecipientFromSig", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 153, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 148, - "mutability": "mutable", - "name": "from", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 192, - "src": "1945:12:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 147, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1945:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 150, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 192, - "src": "1959:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 149, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1959:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 152, - "mutability": "mutable", - "name": "sig", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 192, - "src": "1978:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 151, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "1978:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1944:51:0" - }, - "returnParameters": { - "id": 154, - "nodeType": "ParameterList", - "parameters": [], - "src": "2003:0:0" - }, - "scope": 506, - "src": "1909:372:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 216, - "nodeType": "Block", - "src": "2365:167:0", - "statements": [ - { - "assignments": [ - 200 - ], - "declarations": [ - { - "constant": false, - "id": 200, - "mutability": "mutable", - "name": "userdata", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 216, - "src": "2375:25:0", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - }, - "typeName": { - "contractScope": null, - "id": 199, - "name": "UserData", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 29, - "src": "2375:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 204, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 201, - "name": "binanceRecipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 45, - "src": "2403:16:0", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_UserData_$29_storage_$", - "typeString": "mapping(address => struct BinanceAdapter.UserData storage ref)" - } - }, - "id": 203, - "indexExpression": { - "argumentTypes": null, - "id": 202, - "name": "member", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 194, - "src": "2420:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2403:24:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage", - "typeString": "struct BinanceAdapter.UserData storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2375:52:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 209, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 205, - "name": "userdata", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 200, - "src": "2437:8:0", - "typeDescriptions": { - "typeIdentifier": "t_struct$_UserData_$29_storage_ptr", - "typeString": "struct BinanceAdapter.UserData storage pointer" - } - }, - "id": 207, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "binanceAddress", - "nodeType": "MemberAccess", - "referencedDeclaration": 26, - "src": "2437:23:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 208, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 196, - "src": "2463:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2437:35:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 210, - "nodeType": "ExpressionStatement", - "src": "2437:35:0" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 212, - "name": "member", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 194, - "src": "2507:6:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 213, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 196, - "src": "2515:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 211, - "name": "SetBinanceRecipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 24, - "src": "2487:19:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 214, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2487:38:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 215, - "nodeType": "EmitStatement", - "src": "2482:43:0" - } - ] - }, - "documentation": null, - "id": 217, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_setBinanceRecipient", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 197, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 194, - "mutability": "mutable", - "name": "member", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 217, - "src": "2321:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 193, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2321:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 196, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 217, - "src": "2337:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 195, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2337:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2320:35:0" - }, - "returnParameters": { - "id": 198, - "nodeType": "ParameterList", - "parameters": [], - "src": "2365:0:0" - }, - "scope": 506, - "src": "2291:241:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 353, - "nodeType": "Block", - "src": "2696:1198:0", - "statements": [ - { - "assignments": [ - 231 - ], - "declarations": [ - { - "constant": false, - "id": 231, - "mutability": "mutable", - "name": "toCoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 353, - "src": "2706:14:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - }, - "typeName": { - "contractScope": null, - "id": 230, - "name": "IERC677", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 567, - "src": "2706:7:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 232, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "2706:14:0" - }, - { - "assignments": [ - 234 - ], - "declarations": [ - { - "constant": false, - "id": 234, - "mutability": "mutable", - "name": "sendToBinanceAmount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 353, - "src": "2752:27:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 233, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2752:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 235, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "2752:27:0" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 248, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 241, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 236, - "name": "toCoinXDai", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "2792:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 239, - "name": "dataCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "2814:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "id": 238, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2806:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 237, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2806:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 240, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2806:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2792:31:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 247, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 242, - "name": "toCoinXDai", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "2827:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 245, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2849:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 244, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2841:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 243, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2841:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 246, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2841:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "2827:24:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "2792:59:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 323, - "nodeType": "Block", - "src": "3154:473:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 278, - "name": "honeyswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "3201:15:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - ], - "id": 277, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3193:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 276, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3193:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 279, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3193:24:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 280, - "name": "amountDatacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 221, - "src": "3219:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 274, - "name": "dataCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "3176:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 275, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 1206, - "src": "3176:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3176:58:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76655f6661696c6564", - "id": 282, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3236:16:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0b99e75f7873826fa8b33e45f5babad412309f79417b9b0000257bd68fa2b8a3", - "typeString": "literal_string \"approve_failed\"" - }, - "value": "approve_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b99e75f7873826fa8b33e45f5babad412309f79417b9b0000257bd68fa2b8a3", - "typeString": "literal_string \"approve_failed\"" - } - ], - "id": 273, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "3168:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3168:85:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 284, - "nodeType": "ExpressionStatement", - "src": "3168:85:0" - }, - { - "assignments": [ - 289 - ], - "declarations": [ - { - "constant": false, - "id": 289, - "mutability": "mutable", - "name": "path", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 323, - "src": "3267:21:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 287, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3267:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 288, - "length": null, - "nodeType": "ArrayTypeName", - "src": "3267:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 293, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 291, - "name": "toCoinXDai", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "3306:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 290, - "name": "_honeyswapPath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 433, - "src": "3291:14:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (address) view returns (address[] memory)" - } - }, - "id": 292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3291:26:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3267:50:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 297, - "name": "amountDatacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 221, - "src": "3435:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 298, - "name": "toCoinMinAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 225, - "src": "3451:15:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 299, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 289, - "src": "3468:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 302, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "3482:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "id": 301, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3474:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 300, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3474:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 303, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3474:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 304, - "name": "deadlineTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 227, - "src": "3489:17:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 294, - "name": "honeyswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 31, - "src": "3394:15:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - }, - "id": 296, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "swapExactTokensForTokens", - "nodeType": "MemberAccess", - "referencedDeclaration": 738, - "src": "3394:40:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256,uint256,address[] memory,address,uint256) external returns (uint256[] memory)" - } - }, - "id": 305, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3394:113:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 306, - "nodeType": "ExpressionStatement", - "src": "3394:113:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 311, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 307, - "name": "toCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "3521:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 309, - "name": "toCoinXDai", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 223, - "src": "3538:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 308, - "name": "IERC677", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 567, - "src": "3530:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC677_$567_$", - "typeString": "type(contract IERC677)" - } - }, - "id": 310, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3530:19:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "src": "3521:28:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 312, - "nodeType": "ExpressionStatement", - "src": "3521:28:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 313, - "name": "sendToBinanceAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3563:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 318, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "3610:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "id": 317, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3602:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 316, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3602:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3602:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 314, - "name": "toCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "3585:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1176, - "src": "3585:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3585:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3563:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 322, - "nodeType": "ExpressionStatement", - "src": "3563:53:0" - } - ] - }, - "id": 324, - "nodeType": "IfStatement", - "src": "2789:838:0", - "trueBody": { - "id": 272, - "nodeType": "Block", - "src": "2852:289:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 253, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 249, - "name": "toCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "2902:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 251, - "name": "dataCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "2919:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "id": 250, - "name": "IERC677", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 567, - "src": "2911:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC677_$567_$", - "typeString": "type(contract IERC677)" - } - }, - "id": 252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2911:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "src": "2902:26:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 254, - "nodeType": "ExpressionStatement", - "src": "2902:26:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 255, - "name": "sendToBinanceAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "2942:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 260, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2989:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "id": 259, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2981:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2981:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 261, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2981:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 256, - "name": "toCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "2964:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 257, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 1176, - "src": "2964:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 262, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2964:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2942:53:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 264, - "nodeType": "ExpressionStatement", - "src": "2942:53:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 268, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 266, - "name": "sendToBinanceAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3068:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 267, - "name": "amountDatacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 221, - "src": "3091:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3068:37:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "696e73756666696369656e745f62616c616e6365", - "id": 269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3107:22:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_bfd1394b58ce2b7e7e768affc5cbc995d03d5ece72f35c1e357d94a68b792ff4", - "typeString": "literal_string \"insufficient_balance\"" - }, - "value": "insufficient_balance" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_bfd1394b58ce2b7e7e768affc5cbc995d03d5ece72f35c1e357d94a68b792ff4", - "typeString": "literal_string \"insufficient_balance\"" - } - ], - "id": 265, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "3060:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3060:70:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 271, - "nodeType": "ExpressionStatement", - "src": "3060:70:0" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 328, - "name": "bscBridge", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 33, - "src": "3659:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 329, - "name": "sendToBinanceAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3670:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 332, - "name": "binanceAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 219, - "src": "3708:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 330, - "name": "BytesLib", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 540, - "src": "3691:8:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_BytesLib_$540_$", - "typeString": "type(library BytesLib)" - } - }, - "id": 331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "toBytes", - "nodeType": "MemberAccess", - "referencedDeclaration": 517, - "src": "3691:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_address_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (address) pure returns (bytes memory)" - } - }, - "id": 333, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3691:32:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "argumentTypes": null, - "id": 325, - "name": "toCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "3636:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - }, - "id": 327, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferAndCall", - "nodeType": "MemberAccess", - "referencedDeclaration": 566, - "src": "3636:22:0", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bool_$", - "typeString": "function (address,uint256,bytes memory) external returns (bool)" - } - }, - "id": 334, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3636:88:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 335, - "nodeType": "ExpressionStatement", - "src": "3636:88:0" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 339, - "name": "toCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 231, - "src": "3765:6:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "id": 338, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3757:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 337, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3757:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 340, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3757:15:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 341, - "name": "binanceAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 219, - "src": "3774:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 342, - "name": "amountDatacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 221, - "src": "3790:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 343, - "name": "sendToBinanceAmount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 234, - "src": "3806:19:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 336, - "name": "WithdrawToBinance", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 18, - "src": "3739:17:0", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (address,address,uint256,uint256)" - } - }, - "id": 344, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3739:87:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 345, - "nodeType": "EmitStatement", - "src": "3734:92:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 346, - "name": "datacoinPassed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41, - "src": "3836:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 349, - "name": "amountDatacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 221, - "src": "3872:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 347, - "name": "datacoinPassed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41, - "src": "3853:14:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 348, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 992, - "src": "3853:18:0", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 350, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3853:34:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "3836:51:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 352, - "nodeType": "ExpressionStatement", - "src": "3836:51:0" - } - ] - }, - "documentation": null, - "id": 354, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_withdrawToBinance", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 228, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 219, - "mutability": "mutable", - "name": "binanceAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 354, - "src": "2567:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2567:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 221, - "mutability": "mutable", - "name": "amountDatacoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 354, - "src": "2591:22:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 220, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2591:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 223, - "mutability": "mutable", - "name": "toCoinXDai", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 354, - "src": "2615:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 222, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2615:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 225, - "mutability": "mutable", - "name": "toCoinMinAmount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 354, - "src": "2635:23:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 224, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2635:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 227, - "mutability": "mutable", - "name": "deadlineTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 354, - "src": "2660:25:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 226, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2660:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2566:120:0" - }, - "returnParameters": { - "id": 229, - "nodeType": "ParameterList", - "parameters": [], - "src": "2696:0:0" - }, - "scope": 506, - "src": "2539:1355:0", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 432, - "nodeType": "Block", - "src": "3985:458:0", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 362, - "name": "liquidityToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "3998:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4024:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 364, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4016:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 363, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4016:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 366, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4016:10:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "3998:28:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 397, - "nodeType": "IfStatement", - "src": "3995:227:0", - "trueBody": { - "id": 396, - "nodeType": "Block", - "src": "4027:195:0", - "statements": [ - { - "assignments": [ - 372 - ], - "declarations": [ - { - "constant": false, - "id": 372, - "mutability": "mutable", - "name": "path", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 396, - "src": "4071:21:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 370, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4071:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 371, - "length": null, - "nodeType": "ArrayTypeName", - "src": "4071:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 378, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "32", - "id": 376, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4109:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - ], - "id": 375, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "4095:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 373, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4099:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 374, - "length": null, - "nodeType": "ArrayTypeName", - "src": "4099:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 377, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4095:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4071:40:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 379, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 372, - "src": "4125:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 381, - "indexExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 380, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4130:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "4125:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 384, - "name": "dataCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "4143:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "id": 383, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4135:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 382, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4135:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 385, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4135:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4125:27:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 387, - "nodeType": "ExpressionStatement", - "src": "4125:27:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 388, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 372, - "src": "4166:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 390, - "indexExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4171:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "4166:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 391, - "name": "toCoinXDai", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 356, - "src": "4176:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4166:20:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 393, - "nodeType": "ExpressionStatement", - "src": "4166:20:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 394, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 372, - "src": "4207:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 361, - "id": 395, - "nodeType": "Return", - "src": "4200:11:0" - } - ] - } - }, - { - "assignments": [ - 402 - ], - "declarations": [ - { - "constant": false, - "id": 402, - "mutability": "mutable", - "name": "path", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 432, - "src": "4274:21:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 400, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4274:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 401, - "length": null, - "nodeType": "ArrayTypeName", - "src": "4274:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 408, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "33", - "id": 406, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4312:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - } - ], - "id": 405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "4298:13:0", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 403, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4302:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 404, - "length": null, - "nodeType": "ArrayTypeName", - "src": "4302:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4298:16:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4274:40:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 409, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "4324:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 411, - "indexExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 410, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4329:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "4324:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 414, - "name": "dataCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 35, - "src": "4342:8:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "id": 413, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4334:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 412, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4334:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 415, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4334:17:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4324:27:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 417, - "nodeType": "ExpressionStatement", - "src": "4324:27:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 422, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 418, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "4361:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 420, - "indexExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 419, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4366:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "4361:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 421, - "name": "liquidityToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 39, - "src": "4371:14:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4361:24:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 423, - "nodeType": "ExpressionStatement", - "src": "4361:24:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 428, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 424, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "4395:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 426, - "indexExpression": { - "argumentTypes": null, - "hexValue": "32", - "id": 425, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4400:1:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "4395:7:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 427, - "name": "toCoinXDai", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 356, - "src": "4405:10:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4395:20:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 429, - "nodeType": "ExpressionStatement", - "src": "4395:20:0" - }, - { - "expression": { - "argumentTypes": null, - "id": 430, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 402, - "src": "4432:4:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 361, - "id": 431, - "nodeType": "Return", - "src": "4425:11:0" - } - ] - }, - "documentation": null, - "id": 433, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_honeyswapPath", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 357, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 356, - "mutability": "mutable", - "name": "toCoinXDai", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 433, - "src": "3924:18:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 355, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3924:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3923:20:0" - }, - "returnParameters": { - "id": 361, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 360, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 433, - "src": "3967:16:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3967:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 359, - "length": null, - "nodeType": "ArrayTypeName", - "src": "3967:9:0", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3966:18:0" - }, - "scope": 506, - "src": "3900:543:0", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 504, - "nodeType": "Block", - "src": "4610:657:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 448, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 445, - "name": "signature", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 439, - "src": "4628:9:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "id": 446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "4628:16:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3635", - "id": 447, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4648:2:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_65_by_1", - "typeString": "int_const 65" - }, - "value": "65" - }, - "src": "4628:22:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6261645369676e61747572654c656e677468", - "id": 449, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4652:26:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4077da77d01843e066cb3ce202dcb5c333f11623972b2a584316e75b72c622e0", - "typeString": "literal_string \"error_badSignatureLength\"" - }, - "value": "error_badSignatureLength" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4077da77d01843e066cb3ce202dcb5c333f11623972b2a584316e75b72c622e0", - "typeString": "literal_string \"error_badSignatureLength\"" - } - ], - "id": 444, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4620:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4620:59:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 451, - "nodeType": "ExpressionStatement", - "src": "4620:59:0" - }, - { - "assignments": [ - 453 - ], - "declarations": [ - { - "constant": false, - "id": 453, - "mutability": "mutable", - "name": "r", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 504, - "src": "4690:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 452, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4690:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 454, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "4690:9:0" - }, - { - "assignments": [ - 456 - ], - "declarations": [ - { - "constant": false, - "id": 456, - "mutability": "mutable", - "name": "s", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 504, - "src": "4701:9:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 455, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4701:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 457, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "4701:9:0" - }, - { - "assignments": [ - 459 - ], - "declarations": [ - { - "constant": false, - "id": 459, - "mutability": "mutable", - "name": "v", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 504, - "src": "4712:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 458, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "4712:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 460, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "4712:7:0" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "4794:149:0", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4808:30:0", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "signature", - "nodeType": "YulIdentifier", - "src": "4823:9:0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4834:2:0", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4819:3:0" - }, - "nodeType": "YulFunctionCall", - "src": "4819:18:0" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4813:5:0" - }, - "nodeType": "YulFunctionCall", - "src": "4813:25:0" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "4808:1:0" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4851:30:0", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "signature", - "nodeType": "YulIdentifier", - "src": "4866:9:0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4877:2:0", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4862:3:0" - }, - "nodeType": "YulFunctionCall", - "src": "4862:18:0" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4856:5:0" - }, - "nodeType": "YulFunctionCall", - "src": "4856:25:0" - }, - "variableNames": [ - { - "name": "s", - "nodeType": "YulIdentifier", - "src": "4851:1:0" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "4894:39:0", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4904:1:0", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "signature", - "nodeType": "YulIdentifier", - "src": "4917:9:0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4928:2:0", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4913:3:0" - }, - "nodeType": "YulFunctionCall", - "src": "4913:18:0" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4907:5:0" - }, - "nodeType": "YulFunctionCall", - "src": "4907:25:0" - } - ], - "functionName": { - "name": "byte", - "nodeType": "YulIdentifier", - "src": "4899:4:0" - }, - "nodeType": "YulFunctionCall", - "src": "4899:34:0" - }, - "variableNames": [ - { - "name": "v", - "nodeType": "YulIdentifier", - "src": "4894:1:0" - } - ] - } - ] - }, - "evmVersion": "istanbul", - "externalReferences": [ - { - "declaration": 453, - "isOffset": false, - "isSlot": false, - "src": "4808:1:0", - "valueSize": 1 - }, - { - "declaration": 456, - "isOffset": false, - "isSlot": false, - "src": "4851:1:0", - "valueSize": 1 - }, - { - "declaration": 439, - "isOffset": false, - "isSlot": false, - "src": "4823:9:0", - "valueSize": 1 - }, - { - "declaration": 439, - "isOffset": false, - "isSlot": false, - "src": "4866:9:0", - "valueSize": 1 - }, - { - "declaration": 439, - "isOffset": false, - "isSlot": false, - "src": "4917:9:0", - "valueSize": 1 - }, - { - "declaration": 459, - "isOffset": false, - "isSlot": false, - "src": "4894:1:0", - "valueSize": 1 - } - ], - "id": 461, - "nodeType": "InlineAssembly", - "src": "4785:158:0" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "id": 464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 462, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "4956:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3237", - "id": 463, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4960:2:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_27_by_1", - "typeString": "int_const 27" - }, - "value": "27" - }, - "src": "4956:6:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 470, - "nodeType": "IfStatement", - "src": "4952:44:0", - "trueBody": { - "id": 469, - "nodeType": "Block", - "src": "4964:32:0", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 465, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "4978:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "nodeType": "Assignment", - "operator": "+=", - "rightHandSide": { - "argumentTypes": null, - "hexValue": "3237", - "id": 466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4983:2:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_27_by_1", - "typeString": "int_const 27" - }, - "value": "27" - }, - "src": "4978:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "id": 468, - "nodeType": "ExpressionStatement", - "src": "4978:7:0" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 478, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "id": 474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 472, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "5013:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3237", - "id": 473, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5018:2:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_27_by_1", - "typeString": "int_const 27" - }, - "value": "27" - }, - "src": "5013:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "id": 477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 475, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "5024:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3238", - "id": 476, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5029:2:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_28_by_1", - "typeString": "int_const 28" - }, - "value": "28" - }, - "src": "5024:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "5013:18:0", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6261645369676e617475726556657273696f6e", - "id": 479, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5033:27:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_8fa0eae5d18986979b1a6399b1aa7a4d8b3c5537b79b5808266bd780a9c464db", - "typeString": "literal_string \"error_badSignatureVersion\"" - }, - "value": "error_badSignatureVersion" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8fa0eae5d18986979b1a6399b1aa7a4d8b3c5537b79b5808266bd780a9c464db", - "typeString": "literal_string \"error_badSignatureVersion\"" - } - ], - "id": 471, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "5005:7:0", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5005:56:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 481, - "nodeType": "ExpressionStatement", - "src": "5005:56:0" - }, - { - "assignments": [ - 483 - ], - "declarations": [ - { - "constant": false, - "id": 483, - "mutability": "mutable", - "name": "messageHash", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 504, - "src": "5072:19:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 482, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5072:7:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 496, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "19457468657265756d205369676e6564204d6573736167653a0a3732", - "id": 487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5134:34:0", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_74115c6ee323fa181a0e2f55662dab23acb1e8ad780b6b92cb4ebfe421e7c8cb", - "typeString": "literal_string \"\u0019Ethereum Signed Message:\n72\"" - }, - "value": "\u0019Ethereum Signed Message:\n72" - }, - { - "argumentTypes": null, - "id": 488, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 435, - "src": "5170:9:0", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 489, - "name": "nonce", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 437, - "src": "5181:5:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 492, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "5196:4:0", - "typeDescriptions": { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "id": 491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5188:7:0", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 490, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5188:7:0", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5188:13:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_74115c6ee323fa181a0e2f55662dab23acb1e8ad780b6b92cb4ebfe421e7c8cb", - "typeString": "literal_string \"\u0019Ethereum Signed Message:\n72\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 485, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "5104:3:0", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 486, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "5104:16:0", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 494, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5104:98:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 484, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -8, - "src": "5094:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 495, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5094:109:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5072:131:0" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 498, - "name": "messageHash", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 483, - "src": "5239:11:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 499, - "name": "v", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 459, - "src": "5252:1:0", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - { - "argumentTypes": null, - "id": 500, - "name": "r", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 453, - "src": "5255:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 501, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 456, - "src": "5258:1:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 497, - "name": "ecrecover", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -6, - "src": "5229:9:0", - "typeDescriptions": { - "typeIdentifier": "t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)" - } - }, - "id": 502, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5229:31:0", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 443, - "id": 503, - "nodeType": "Return", - "src": "5222:38:0" - } - ] - }, - "documentation": null, - "functionSelector": "5858aa26", - "id": 505, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getSigner", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 440, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 435, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 505, - "src": "4481:17:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 434, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4481:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 437, - "mutability": "mutable", - "name": "nonce", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 505, - "src": "4508:13:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 436, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4508:7:0", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 439, - "mutability": "mutable", - "name": "signature", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 505, - "src": "4531:22:0", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 438, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "4531:5:0", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4471:88:0" - }, - "returnParameters": { - "id": 443, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 442, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 505, - "src": "4597:7:0", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 441, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4597:7:0", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4596:9:0" - }, - "scope": 506, - "src": "4453:814:0", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - } - ], - "scope": 507, - "src": "211:5059:0" - } - ], - "src": "0:5270:0" - }, - "legacyAST": { - "attributes": { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/BinanceAdapter.sol", - "exportedSymbols": { - "BinanceAdapter": [ - 506 - ] - } - }, - "children": [ - { - "attributes": { - "literals": [ - "solidity", - "0.6", - ".6" - ] - }, - "id": 1, - "name": "PragmaDirective", - "src": "0:22:0" - }, - { - "attributes": { - "SourceUnit": 964, - "absolutePath": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "file": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "scope": 507, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 2, - "name": "ImportDirective", - "src": "24:75:0" - }, - { - "attributes": { - "SourceUnit": 568, - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/IERC677.sol", - "file": "./IERC677.sol", - "scope": 507, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 3, - "name": "ImportDirective", - "src": "101:23:0" - }, - { - "attributes": { - "SourceUnit": 541, - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/BytesLib.sol", - "file": "./BytesLib.sol", - "scope": 507, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 4, - "name": "ImportDirective", - "src": "125:24:0" - }, - { - "attributes": { - "SourceUnit": 1160, - "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "file": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "scope": 507, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 5, - "name": "ImportDirective", - "src": "150:59:0" - }, - { - "attributes": { - "abstract": false, - "baseContracts": [ - null - ], - "contractDependencies": [ - null - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "linearizedBaseContracts": [ - 506 - ], - "name": "BinanceAdapter", - "scope": 507 - }, - "children": [ - { - "children": [ - { - "attributes": { - "contractScope": null, - "name": "SafeMath", - "referencedDeclaration": 1159, - "type": "library SafeMath" - }, - "id": 6, - "name": "UserDefinedTypeName", - "src": "247:8:0" - }, - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 7, - "name": "ElementaryTypeName", - "src": "260:7:0" - } - ], - "id": 8, - "name": "UsingForDirective", - "src": "241:27:0" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "WithdrawToBinance" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "token", - "overrides": null, - "scope": 18, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 9, - "name": "ElementaryTypeName", - "src": "298:7:0" - } - ], - "id": 10, - "name": "VariableDeclaration", - "src": "298:21:0" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "to", - "overrides": null, - "scope": 18, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 11, - "name": "ElementaryTypeName", - "src": "321:7:0" - } - ], - "id": 12, - "name": "VariableDeclaration", - "src": "321:18:0" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "amountDatacoin", - "overrides": null, - "scope": 18, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 13, - "name": "ElementaryTypeName", - "src": "341:7:0" - } - ], - "id": 14, - "name": "VariableDeclaration", - "src": "341:22:0" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "amountOtheroken", - "overrides": null, - "scope": 18, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 15, - "name": "ElementaryTypeName", - "src": "365:7:0" - } - ], - "id": 16, - "name": "VariableDeclaration", - "src": "365:23:0" - } - ], - "id": 17, - "name": "ParameterList", - "src": "297:92:0" - } - ], - "id": 18, - "name": "EventDefinition", - "src": "274:116:0" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "SetBinanceRecipient" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "member", - "overrides": null, - "scope": 24, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 19, - "name": "ElementaryTypeName", - "src": "421:7:0" - } - ], - "id": 20, - "name": "VariableDeclaration", - "src": "421:22:0" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 24, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 21, - "name": "ElementaryTypeName", - "src": "445:7:0" - } - ], - "id": 22, - "name": "VariableDeclaration", - "src": "445:25:0" - } - ], - "id": 23, - "name": "ParameterList", - "src": "420:51:0" - } - ], - "id": 24, - "name": "EventDefinition", - "src": "395:77:0" - }, - { - "attributes": { - "canonicalName": "BinanceAdapter.UserData", - "name": "UserData", - "scope": 506, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "binanceAddress", - "overrides": null, - "scope": 29, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 25, - "name": "ElementaryTypeName", - "src": "504:7:0" - } - ], - "id": 26, - "name": "VariableDeclaration", - "src": "504:22:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "nonce", - "overrides": null, - "scope": 29, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 27, - "name": "ElementaryTypeName", - "src": "536:7:0" - } - ], - "id": 28, - "name": "VariableDeclaration", - "src": "536:13:0" - } - ], - "id": 29, - "name": "StructDefinition", - "src": "478:78:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "95f9596a", - "mutability": "mutable", - "name": "honeyswapRouter", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "contract IUniswapV2Router02", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IUniswapV2Router02", - "referencedDeclaration": 963, - "type": "contract IUniswapV2Router02" - }, - "id": 30, - "name": "UserDefinedTypeName", - "src": "562:18:0" - } - ], - "id": 31, - "name": "VariableDeclaration", - "src": "562:41:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "5fc8bf6f", - "mutability": "mutable", - "name": "bscBridge", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 32, - "name": "ElementaryTypeName", - "src": "609:7:0" - } - ], - "id": 33, - "name": "VariableDeclaration", - "src": "609:24:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "9ccc42b8", - "mutability": "mutable", - "name": "dataCoin", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "contract IERC677", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IERC677", - "referencedDeclaration": 567, - "type": "contract IERC677" - }, - "id": 34, - "name": "UserDefinedTypeName", - "src": "639:7:0" - } - ], - "id": 35, - "name": "VariableDeclaration", - "src": "639:23:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "f6f7923e", - "mutability": "mutable", - "name": "convertToCoin", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 36, - "name": "ElementaryTypeName", - "src": "668:7:0" - } - ], - "id": 37, - "name": "VariableDeclaration", - "src": "668:28:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "43cd8f7e", - "mutability": "mutable", - "name": "liquidityToken", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 38, - "name": "ElementaryTypeName", - "src": "755:7:0" - } - ], - "id": 39, - "name": "VariableDeclaration", - "src": "755:29:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "11e07fd8", - "mutability": "mutable", - "name": "datacoinPassed", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 40, - "name": "ElementaryTypeName", - "src": "790:7:0" - } - ], - "id": 41, - "name": "VariableDeclaration", - "src": "790:29:0" - }, - { - "attributes": { - "constant": false, - "functionSelector": "8c30c933", - "mutability": "mutable", - "name": "binanceRecipient", - "overrides": null, - "scope": 506, - "stateVariable": true, - "storageLocation": "default", - "type": "mapping(address => struct BinanceAdapter.UserData)", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "type": "mapping(address => struct BinanceAdapter.UserData)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 42, - "name": "ElementaryTypeName", - "src": "833:7:0" - }, - { - "attributes": { - "contractScope": null, - "name": "UserData", - "referencedDeclaration": 29, - "type": "struct BinanceAdapter.UserData" - }, - "id": 43, - "name": "UserDefinedTypeName", - "src": "844:8:0" - } - ], - "id": 44, - "name": "Mapping", - "src": "825:28:0" - } - ], - "id": 45, - "name": "VariableDeclaration", - "src": "825:52:0" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "a4c0ed36", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "onTokenTransfer", - "overrides": null, - "scope": 506, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 93, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 46, - "name": "ElementaryTypeName", - "src": "942:7:0" - } - ], - "id": 47, - "name": "VariableDeclaration", - "src": "942:7:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "amount", - "overrides": null, - "scope": 93, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 48, - "name": "ElementaryTypeName", - "src": "951:7:0" - } - ], - "id": 49, - "name": "VariableDeclaration", - "src": "951:14:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "data", - "overrides": null, - "scope": 93, - "stateVariable": false, - "storageLocation": "calldata", - "type": "bytes", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes", - "type": "bytes" - }, - "id": 50, - "name": "ElementaryTypeName", - "src": "967:5:0" - } - ], - "id": 51, - "name": "VariableDeclaration", - "src": "967:19:0" - } - ], - "id": 52, - "name": "ParameterList", - "src": "941:46:0" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 93, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 53, - "name": "ElementaryTypeName", - "src": "1006:4:0" - } - ], - "id": 54, - "name": "VariableDeclaration", - "src": "1006:4:0" - } - ], - "id": 55, - "name": "ParameterList", - "src": "1005:6:0" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 57 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "maxint", - "overrides": null, - "scope": 92, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 56, - "name": "ElementaryTypeName", - "src": "1022:7:0" - } - ], - "id": 57, - "name": "VariableDeclaration", - "src": "1022:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1", - "typeString": "int_const 1157...(70 digits omitted)...9935" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(uint256)" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": null - }, - "id": 58, - "name": "ElementaryTypeName", - "src": "1039:7:0" - } - ], - "id": 59, - "name": "ElementaryTypeNameExpression", - "src": "1039:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307866666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1157...(70 digits omitted)...9935", - "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" - }, - "id": 60, - "name": "Literal", - "src": "1047:66:0" - } - ], - "id": 61, - "name": "FunctionCall", - "src": "1039:75:0" - } - ], - "id": 62, - "name": "VariableDeclarationStatement", - "src": "1022:92:0" - }, - { - "attributes": { - "assignments": [ - 64 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "userdata", - "overrides": null, - "scope": 92, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct BinanceAdapter.UserData", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "UserData", - "referencedDeclaration": 29, - "type": "struct BinanceAdapter.UserData" - }, - "id": 63, - "name": "UserDefinedTypeName", - "src": "1124:8:0" - } - ], - "id": 64, - "name": "VariableDeclaration", - "src": "1124:25:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct BinanceAdapter.UserData storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 45, - "type": "mapping(address => struct BinanceAdapter.UserData storage ref)", - "value": "binanceRecipient" - }, - "id": 65, - "name": "Identifier", - "src": "1152:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata_ptr", - "typeString": "bytes calldata" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "toAddress", - "referencedDeclaration": 539, - "type": "function (bytes memory) pure returns (address)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 540, - "type": "type(library BytesLib)", - "value": "BytesLib" - }, - "id": 66, - "name": "Identifier", - "src": "1169:8:0" - } - ], - "id": 67, - "name": "MemberAccess", - "src": "1169:18:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 51, - "type": "bytes calldata", - "value": "data" - }, - "id": 68, - "name": "Identifier", - "src": "1188:4:0" - } - ], - "id": 69, - "name": "FunctionCall", - "src": "1169:24:0" - } - ], - "id": 70, - "name": "IndexAccess", - "src": "1152:42:0" - } - ], - "id": 71, - "name": "VariableDeclarationStatement", - "src": "1124:70:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c35aa6fabfebd70e18c6a83fc064fb28b090712f8c027e6fe4b731c93a44e825", - "typeString": "literal_string \"recipient_undefined\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 72, - "name": "Identifier", - "src": "1204:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "binanceAddress", - "referencedDeclaration": 26, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 64, - "type": "struct BinanceAdapter.UserData storage pointer", - "value": "userdata" - }, - "id": 73, - "name": "Identifier", - "src": "1212:8:0" - } - ], - "id": 74, - "name": "MemberAccess", - "src": "1212:23:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 75, - "name": "ElementaryTypeName", - "src": "1239:7:0" - } - ], - "id": 76, - "name": "ElementaryTypeNameExpression", - "src": "1239:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 77, - "name": "Literal", - "src": "1247:1:0" - } - ], - "id": 78, - "name": "FunctionCall", - "src": "1239:10:0" - } - ], - "id": 79, - "name": "BinaryOperation", - "src": "1212:37:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "726563697069656e745f756e646566696e6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"recipient_undefined\"", - "value": "recipient_undefined" - }, - "id": 80, - "name": "Literal", - "src": "1251:21:0" - } - ], - "id": 81, - "name": "FunctionCall", - "src": "1204:69:0" - } - ], - "id": 82, - "name": "ExpressionStatement", - "src": "1204:69:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 354, - "type": "function (address,uint256,address,uint256,uint256)", - "value": "_withdrawToBinance" - }, - "id": 83, - "name": "Identifier", - "src": "1326:18:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "binanceAddress", - "referencedDeclaration": 26, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 64, - "type": "struct BinanceAdapter.UserData storage pointer", - "value": "userdata" - }, - "id": 84, - "name": "Identifier", - "src": "1345:8:0" - } - ], - "id": 85, - "name": "MemberAccess", - "src": "1345:23:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 49, - "type": "uint256", - "value": "amount" - }, - "id": 86, - "name": "Identifier", - "src": "1370:6:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 37, - "type": "address", - "value": "convertToCoin" - }, - "id": 87, - "name": "Identifier", - "src": "1378:13:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 88, - "name": "Literal", - "src": "1393:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 57, - "type": "uint256", - "value": "maxint" - }, - "id": 89, - "name": "Identifier", - "src": "1396:6:0" - } - ], - "id": 90, - "name": "FunctionCall", - "src": "1326:77:0" - } - ], - "id": 91, - "name": "ExpressionStatement", - "src": "1326:77:0" - } - ], - "id": 92, - "name": "Block", - "src": "1012:398:0" - } - ], - "id": 93, - "name": "FunctionDefinition", - "src": "917:493:0" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": true, - "kind": "constructor", - "modifiers": [ - null - ], - "name": "", - "overrides": null, - "scope": 506, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "dataCoin_", - "overrides": null, - "scope": 134, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 94, - "name": "ElementaryTypeName", - "src": "1428:7:0" - } - ], - "id": 95, - "name": "VariableDeclaration", - "src": "1428:17:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "honeyswapRouter_", - "overrides": null, - "scope": 134, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 96, - "name": "ElementaryTypeName", - "src": "1447:7:0" - } - ], - "id": 97, - "name": "VariableDeclaration", - "src": "1447:24:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "bscBridge_", - "overrides": null, - "scope": 134, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 98, - "name": "ElementaryTypeName", - "src": "1473:7:0" - } - ], - "id": 99, - "name": "VariableDeclaration", - "src": "1473:18:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "convertToCoin_", - "overrides": null, - "scope": 134, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 100, - "name": "ElementaryTypeName", - "src": "1493:7:0" - } - ], - "id": 101, - "name": "VariableDeclaration", - "src": "1493:22:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "liquidityToken_", - "overrides": null, - "scope": 134, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 102, - "name": "ElementaryTypeName", - "src": "1517:7:0" - } - ], - "id": 103, - "name": "VariableDeclaration", - "src": "1517:23:0" - } - ], - "id": 104, - "name": "ParameterList", - "src": "1427:114:0" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 105, - "name": "ParameterList", - "src": "1549:0:0" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IERC677" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 35, - "type": "contract IERC677", - "value": "dataCoin" - }, - "id": 106, - "name": "Identifier", - "src": "1559:8:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IERC677", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 567, - "type": "type(contract IERC677)", - "value": "IERC677" - }, - "id": 107, - "name": "Identifier", - "src": "1570:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 95, - "type": "address", - "value": "dataCoin_" - }, - "id": 108, - "name": "Identifier", - "src": "1578:9:0" - } - ], - "id": 109, - "name": "FunctionCall", - "src": "1570:18:0" - } - ], - "id": 110, - "name": "Assignment", - "src": "1559:29:0" - } - ], - "id": 111, - "name": "ExpressionStatement", - "src": "1559:29:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IUniswapV2Router02" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 31, - "type": "contract IUniswapV2Router02", - "value": "honeyswapRouter" - }, - "id": 112, - "name": "Identifier", - "src": "1598:15:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IUniswapV2Router02", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 963, - "type": "type(contract IUniswapV2Router02)", - "value": "IUniswapV2Router02" - }, - "id": 113, - "name": "Identifier", - "src": "1616:18:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 97, - "type": "address", - "value": "honeyswapRouter_" - }, - "id": 114, - "name": "Identifier", - "src": "1635:16:0" - } - ], - "id": 115, - "name": "FunctionCall", - "src": "1616:36:0" - } - ], - "id": 116, - "name": "Assignment", - "src": "1598:54:0" - } - ], - "id": 117, - "name": "ExpressionStatement", - "src": "1598:54:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 33, - "type": "address", - "value": "bscBridge" - }, - "id": 118, - "name": "Identifier", - "src": "1662:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 119, - "name": "ElementaryTypeName", - "src": "1674:7:0" - } - ], - "id": 120, - "name": "ElementaryTypeNameExpression", - "src": "1674:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 99, - "type": "address", - "value": "bscBridge_" - }, - "id": 121, - "name": "Identifier", - "src": "1682:10:0" - } - ], - "id": 122, - "name": "FunctionCall", - "src": "1674:19:0" - } - ], - "id": 123, - "name": "Assignment", - "src": "1662:31:0" - } - ], - "id": 124, - "name": "ExpressionStatement", - "src": "1662:31:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 37, - "type": "address", - "value": "convertToCoin" - }, - "id": 125, - "name": "Identifier", - "src": "1703:13:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 101, - "type": "address", - "value": "convertToCoin_" - }, - "id": 126, - "name": "Identifier", - "src": "1719:14:0" - } - ], - "id": 127, - "name": "Assignment", - "src": "1703:30:0" - } - ], - "id": 128, - "name": "ExpressionStatement", - "src": "1703:30:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 39, - "type": "address", - "value": "liquidityToken" - }, - "id": 129, - "name": "Identifier", - "src": "1743:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 103, - "type": "address", - "value": "liquidityToken_" - }, - "id": 130, - "name": "Identifier", - "src": "1760:15:0" - } - ], - "id": 131, - "name": "Assignment", - "src": "1743:32:0" - } - ], - "id": 132, - "name": "ExpressionStatement", - "src": "1743:32:0" - } - ], - "id": 133, - "name": "Block", - "src": "1549:233:0" - } - ], - "id": 134, - "name": "FunctionDefinition", - "src": "1416:366:0" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "c3059e9f", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "setBinanceRecipient", - "overrides": null, - "scope": 506, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 146, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 135, - "name": "ElementaryTypeName", - "src": "1817:7:0" - } - ], - "id": 136, - "name": "VariableDeclaration", - "src": "1817:17:0" - } - ], - "id": 137, - "name": "ParameterList", - "src": "1816:19:0" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 138, - "name": "ParameterList", - "src": "1843:0:0" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 217, - "type": "function (address,address)", - "value": "_setBinanceRecipient" - }, - "id": 139, - "name": "Identifier", - "src": "1853:20:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 140, - "name": "Identifier", - "src": "1874:3:0" - } - ], - "id": 141, - "name": "MemberAccess", - "src": "1874:10:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 136, - "type": "address", - "value": "recipient" - }, - "id": 142, - "name": "Identifier", - "src": "1886:9:0" - } - ], - "id": 143, - "name": "FunctionCall", - "src": "1853:43:0" - } - ], - "id": 144, - "name": "ExpressionStatement", - "src": "1853:43:0" - } - ], - "id": 145, - "name": "Block", - "src": "1843:60:0" - } - ], - "id": 146, - "name": "FunctionDefinition", - "src": "1788:115:0" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "8bb659ec", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "setBinanceRecipientFromSig", - "overrides": null, - "scope": 506, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "from", - "overrides": null, - "scope": 192, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 147, - "name": "ElementaryTypeName", - "src": "1945:7:0" - } - ], - "id": 148, - "name": "VariableDeclaration", - "src": "1945:12:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 192, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 149, - "name": "ElementaryTypeName", - "src": "1959:7:0" - } - ], - "id": 150, - "name": "VariableDeclaration", - "src": "1959:17:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "sig", - "overrides": null, - "scope": 192, - "stateVariable": false, - "storageLocation": "memory", - "type": "bytes", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes", - "type": "bytes" - }, - "id": 151, - "name": "ElementaryTypeName", - "src": "1978:5:0" - } - ], - "id": 152, - "name": "VariableDeclaration", - "src": "1978:16:0" - } - ], - "id": 153, - "name": "ParameterList", - "src": "1944:51:0" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 154, - "name": "ParameterList", - "src": "2003:0:0" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 156 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "userdata", - "overrides": null, - "scope": 191, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct BinanceAdapter.UserData", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "UserData", - "referencedDeclaration": 29, - "type": "struct BinanceAdapter.UserData" - }, - "id": 155, - "name": "UserDefinedTypeName", - "src": "2013:8:0" - } - ], - "id": 156, - "name": "VariableDeclaration", - "src": "2013:25:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct BinanceAdapter.UserData storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 45, - "type": "mapping(address => struct BinanceAdapter.UserData storage ref)", - "value": "binanceRecipient" - }, - "id": 157, - "name": "Identifier", - "src": "2041:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 148, - "type": "address", - "value": "from" - }, - "id": 158, - "name": "Identifier", - "src": "2058:4:0" - } - ], - "id": 159, - "name": "IndexAccess", - "src": "2041:22:0" - } - ], - "id": 160, - "name": "VariableDeclarationStatement", - "src": "2013:50:0" - }, - { - "attributes": { - "assignments": [ - 162 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "nextNonce", - "overrides": null, - "scope": 191, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 161, - "name": "ElementaryTypeName", - "src": "2073:4:0" - } - ], - "id": 162, - "name": "VariableDeclaration", - "src": "2073:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "add", - "referencedDeclaration": 992, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "nonce", - "referencedDeclaration": 28, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 156, - "type": "struct BinanceAdapter.UserData storage pointer", - "value": "userdata" - }, - "id": 163, - "name": "Identifier", - "src": "2090:8:0" - } - ], - "id": 164, - "name": "MemberAccess", - "src": "2090:14:0" - } - ], - "id": 165, - "name": "MemberAccess", - "src": "2090:18:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 166, - "name": "Literal", - "src": "2109:1:0" - } - ], - "id": 167, - "name": "FunctionCall", - "src": "2090:21:0" - } - ], - "id": 168, - "name": "VariableDeclarationStatement", - "src": "2073:38:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4f75eb05de892ebdcf77dc65c1fccf98feaed4d27e51b4328df707adc9e3fbfc", - "typeString": "literal_string \"bad_signature\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 169, - "name": "Identifier", - "src": "2121:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 505, - "type": "function (address,uint256,bytes memory) view returns (address)", - "value": "getSigner" - }, - "id": 170, - "name": "Identifier", - "src": "2129:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 150, - "type": "address", - "value": "recipient" - }, - "id": 171, - "name": "Identifier", - "src": "2139:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 162, - "type": "uint256", - "value": "nextNonce" - }, - "id": 172, - "name": "Identifier", - "src": "2150:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 152, - "type": "bytes memory", - "value": "sig" - }, - "id": 173, - "name": "Identifier", - "src": "2161:3:0" - } - ], - "id": 174, - "name": "FunctionCall", - "src": "2129:36:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 148, - "type": "address", - "value": "from" - }, - "id": 175, - "name": "Identifier", - "src": "2169:4:0" - } - ], - "id": 176, - "name": "BinaryOperation", - "src": "2129:44:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6261645f7369676e6174757265", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"bad_signature\"", - "value": "bad_signature" - }, - "id": 177, - "name": "Literal", - "src": "2175:15:0" - } - ], - "id": 178, - "name": "FunctionCall", - "src": "2121:70:0" - } - ], - "id": 179, - "name": "ExpressionStatement", - "src": "2121:70:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "nonce", - "referencedDeclaration": 28, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 156, - "type": "struct BinanceAdapter.UserData storage pointer", - "value": "userdata" - }, - "id": 180, - "name": "Identifier", - "src": "2201:8:0" - } - ], - "id": 182, - "name": "MemberAccess", - "src": "2201:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 162, - "type": "uint256", - "value": "nextNonce" - }, - "id": 183, - "name": "Identifier", - "src": "2218:9:0" - } - ], - "id": 184, - "name": "Assignment", - "src": "2201:26:0" - } - ], - "id": 185, - "name": "ExpressionStatement", - "src": "2201:26:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 217, - "type": "function (address,address)", - "value": "_setBinanceRecipient" - }, - "id": 186, - "name": "Identifier", - "src": "2237:20:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 148, - "type": "address", - "value": "from" - }, - "id": 187, - "name": "Identifier", - "src": "2258:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 150, - "type": "address", - "value": "recipient" - }, - "id": 188, - "name": "Identifier", - "src": "2264:9:0" - } - ], - "id": 189, - "name": "FunctionCall", - "src": "2237:37:0" - } - ], - "id": 190, - "name": "ExpressionStatement", - "src": "2237:37:0" - } - ], - "id": 191, - "name": "Block", - "src": "2003:278:0" - } - ], - "id": 192, - "name": "FunctionDefinition", - "src": "1909:372:0" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_setBinanceRecipient", - "overrides": null, - "scope": 506, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "member", - "overrides": null, - "scope": 217, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 193, - "name": "ElementaryTypeName", - "src": "2321:7:0" - } - ], - "id": 194, - "name": "VariableDeclaration", - "src": "2321:14:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 217, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 195, - "name": "ElementaryTypeName", - "src": "2337:7:0" - } - ], - "id": 196, - "name": "VariableDeclaration", - "src": "2337:17:0" - } - ], - "id": 197, - "name": "ParameterList", - "src": "2320:35:0" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 198, - "name": "ParameterList", - "src": "2365:0:0" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 200 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "userdata", - "overrides": null, - "scope": 216, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct BinanceAdapter.UserData", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "UserData", - "referencedDeclaration": 29, - "type": "struct BinanceAdapter.UserData" - }, - "id": 199, - "name": "UserDefinedTypeName", - "src": "2375:8:0" - } - ], - "id": 200, - "name": "VariableDeclaration", - "src": "2375:25:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct BinanceAdapter.UserData storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 45, - "type": "mapping(address => struct BinanceAdapter.UserData storage ref)", - "value": "binanceRecipient" - }, - "id": 201, - "name": "Identifier", - "src": "2403:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 194, - "type": "address", - "value": "member" - }, - "id": 202, - "name": "Identifier", - "src": "2420:6:0" - } - ], - "id": 203, - "name": "IndexAccess", - "src": "2403:24:0" - } - ], - "id": 204, - "name": "VariableDeclarationStatement", - "src": "2375:52:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "binanceAddress", - "referencedDeclaration": 26, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 200, - "type": "struct BinanceAdapter.UserData storage pointer", - "value": "userdata" - }, - "id": 205, - "name": "Identifier", - "src": "2437:8:0" - } - ], - "id": 207, - "name": "MemberAccess", - "src": "2437:23:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 196, - "type": "address", - "value": "recipient" - }, - "id": 208, - "name": "Identifier", - "src": "2463:9:0" - } - ], - "id": 209, - "name": "Assignment", - "src": "2437:35:0" - } - ], - "id": 210, - "name": "ExpressionStatement", - "src": "2437:35:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 24, - "type": "function (address,address)", - "value": "SetBinanceRecipient" - }, - "id": 211, - "name": "Identifier", - "src": "2487:19:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 194, - "type": "address", - "value": "member" - }, - "id": 212, - "name": "Identifier", - "src": "2507:6:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 196, - "type": "address", - "value": "recipient" - }, - "id": 213, - "name": "Identifier", - "src": "2515:9:0" - } - ], - "id": 214, - "name": "FunctionCall", - "src": "2487:38:0" - } - ], - "id": 215, - "name": "EmitStatement", - "src": "2482:43:0" - } - ], - "id": 216, - "name": "Block", - "src": "2365:167:0" - } - ], - "id": 217, - "name": "FunctionDefinition", - "src": "2291:241:0" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_withdrawToBinance", - "overrides": null, - "scope": 506, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "binanceAddress", - "overrides": null, - "scope": 354, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 218, - "name": "ElementaryTypeName", - "src": "2567:7:0" - } - ], - "id": 219, - "name": "VariableDeclaration", - "src": "2567:22:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "amountDatacoin", - "overrides": null, - "scope": 354, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 220, - "name": "ElementaryTypeName", - "src": "2591:7:0" - } - ], - "id": 221, - "name": "VariableDeclaration", - "src": "2591:22:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "toCoinXDai", - "overrides": null, - "scope": 354, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 222, - "name": "ElementaryTypeName", - "src": "2615:7:0" - } - ], - "id": 223, - "name": "VariableDeclaration", - "src": "2615:18:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "toCoinMinAmount", - "overrides": null, - "scope": 354, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 224, - "name": "ElementaryTypeName", - "src": "2635:7:0" - } - ], - "id": 225, - "name": "VariableDeclaration", - "src": "2635:23:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "deadlineTimestamp", - "overrides": null, - "scope": 354, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 226, - "name": "ElementaryTypeName", - "src": "2660:7:0" - } - ], - "id": 227, - "name": "VariableDeclaration", - "src": "2660:25:0" - } - ], - "id": 228, - "name": "ParameterList", - "src": "2566:120:0" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 229, - "name": "ParameterList", - "src": "2696:0:0" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 231 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "toCoin", - "overrides": null, - "scope": 353, - "stateVariable": false, - "storageLocation": "default", - "type": "contract IERC677", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IERC677", - "referencedDeclaration": 567, - "type": "contract IERC677" - }, - "id": 230, - "name": "UserDefinedTypeName", - "src": "2706:7:0" - } - ], - "id": 231, - "name": "VariableDeclaration", - "src": "2706:14:0" - } - ], - "id": 232, - "name": "VariableDeclarationStatement", - "src": "2706:14:0" - }, - { - "attributes": { - "assignments": [ - 234 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "sendToBinanceAmount", - "overrides": null, - "scope": 353, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 233, - "name": "ElementaryTypeName", - "src": "2752:7:0" - } - ], - "id": 234, - "name": "VariableDeclaration", - "src": "2752:27:0" - } - ], - "id": 235, - "name": "VariableDeclarationStatement", - "src": "2752:27:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "||", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 223, - "type": "address", - "value": "toCoinXDai" - }, - "id": 236, - "name": "Identifier", - "src": "2792:10:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 237, - "name": "ElementaryTypeName", - "src": "2806:7:0" - } - ], - "id": 238, - "name": "ElementaryTypeNameExpression", - "src": "2806:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 35, - "type": "contract IERC677", - "value": "dataCoin" - }, - "id": 239, - "name": "Identifier", - "src": "2814:8:0" - } - ], - "id": 240, - "name": "FunctionCall", - "src": "2806:17:0" - } - ], - "id": 241, - "name": "BinaryOperation", - "src": "2792:31:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 223, - "type": "address", - "value": "toCoinXDai" - }, - "id": 242, - "name": "Identifier", - "src": "2827:10:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 243, - "name": "ElementaryTypeName", - "src": "2841:7:0" - } - ], - "id": 244, - "name": "ElementaryTypeNameExpression", - "src": "2841:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 245, - "name": "Literal", - "src": "2849:1:0" - } - ], - "id": 246, - "name": "FunctionCall", - "src": "2841:10:0" - } - ], - "id": 247, - "name": "BinaryOperation", - "src": "2827:24:0" - } - ], - "id": 248, - "name": "BinaryOperation", - "src": "2792:59:0" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IERC677" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 231, - "type": "contract IERC677", - "value": "toCoin" - }, - "id": 249, - "name": "Identifier", - "src": "2902:6:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IERC677", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 567, - "type": "type(contract IERC677)", - "value": "IERC677" - }, - "id": 250, - "name": "Identifier", - "src": "2911:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 35, - "type": "contract IERC677", - "value": "dataCoin" - }, - "id": 251, - "name": "Identifier", - "src": "2919:8:0" - } - ], - "id": 252, - "name": "FunctionCall", - "src": "2911:17:0" - } - ], - "id": 253, - "name": "Assignment", - "src": "2902:26:0" - } - ], - "id": 254, - "name": "ExpressionStatement", - "src": "2902:26:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 234, - "type": "uint256", - "value": "sendToBinanceAmount" - }, - "id": 255, - "name": "Identifier", - "src": "2942:19:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "balanceOf", - "referencedDeclaration": 1176, - "type": "function (address) view external returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 231, - "type": "contract IERC677", - "value": "toCoin" - }, - "id": 256, - "name": "Identifier", - "src": "2964:6:0" - } - ], - "id": 257, - "name": "MemberAccess", - "src": "2964:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 258, - "name": "ElementaryTypeName", - "src": "2981:7:0" - } - ], - "id": 259, - "name": "ElementaryTypeNameExpression", - "src": "2981:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract BinanceAdapter", - "value": "this" - }, - "id": 260, - "name": "Identifier", - "src": "2989:4:0" - } - ], - "id": 261, - "name": "FunctionCall", - "src": "2981:13:0" - } - ], - "id": 262, - "name": "FunctionCall", - "src": "2964:31:0" - } - ], - "id": 263, - "name": "Assignment", - "src": "2942:53:0" - } - ], - "id": 264, - "name": "ExpressionStatement", - "src": "2942:53:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_bfd1394b58ce2b7e7e768affc5cbc995d03d5ece72f35c1e357d94a68b792ff4", - "typeString": "literal_string \"insufficient_balance\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 265, - "name": "Identifier", - "src": "3060:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 234, - "type": "uint256", - "value": "sendToBinanceAmount" - }, - "id": 266, - "name": "Identifier", - "src": "3068:19:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 221, - "type": "uint256", - "value": "amountDatacoin" - }, - "id": 267, - "name": "Identifier", - "src": "3091:14:0" - } - ], - "id": 268, - "name": "BinaryOperation", - "src": "3068:37:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "696e73756666696369656e745f62616c616e6365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"insufficient_balance\"", - "value": "insufficient_balance" - }, - "id": 269, - "name": "Literal", - "src": "3107:22:0" - } - ], - "id": 270, - "name": "FunctionCall", - "src": "3060:70:0" - } - ], - "id": 271, - "name": "ExpressionStatement", - "src": "3060:70:0" - } - ], - "id": 272, - "name": "Block", - "src": "2852:289:0" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0b99e75f7873826fa8b33e45f5babad412309f79417b9b0000257bd68fa2b8a3", - "typeString": "literal_string \"approve_failed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 273, - "name": "Identifier", - "src": "3168:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "approve", - "referencedDeclaration": 1206, - "type": "function (address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 35, - "type": "contract IERC677", - "value": "dataCoin" - }, - "id": 274, - "name": "Identifier", - "src": "3176:8:0" - } - ], - "id": 275, - "name": "MemberAccess", - "src": "3176:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IUniswapV2Router02_$963", - "typeString": "contract IUniswapV2Router02" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 276, - "name": "ElementaryTypeName", - "src": "3193:7:0" - } - ], - "id": 277, - "name": "ElementaryTypeNameExpression", - "src": "3193:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 31, - "type": "contract IUniswapV2Router02", - "value": "honeyswapRouter" - }, - "id": 278, - "name": "Identifier", - "src": "3201:15:0" - } - ], - "id": 279, - "name": "FunctionCall", - "src": "3193:24:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 221, - "type": "uint256", - "value": "amountDatacoin" - }, - "id": 280, - "name": "Identifier", - "src": "3219:14:0" - } - ], - "id": 281, - "name": "FunctionCall", - "src": "3176:58:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "617070726f76655f6661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"approve_failed\"", - "value": "approve_failed" - }, - "id": 282, - "name": "Literal", - "src": "3236:16:0" - } - ], - "id": 283, - "name": "FunctionCall", - "src": "3168:85:0" - } - ], - "id": 284, - "name": "ExpressionStatement", - "src": "3168:85:0" - }, - { - "attributes": { - "assignments": [ - 289 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "path", - "overrides": null, - "scope": 323, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 287, - "name": "ElementaryTypeName", - "src": "3267:7:0" - } - ], - "id": 288, - "name": "ArrayTypeName", - "src": "3267:9:0" - } - ], - "id": 289, - "name": "VariableDeclaration", - "src": "3267:21:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 433, - "type": "function (address) view returns (address[] memory)", - "value": "_honeyswapPath" - }, - "id": 290, - "name": "Identifier", - "src": "3291:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 223, - "type": "address", - "value": "toCoinXDai" - }, - "id": 291, - "name": "Identifier", - "src": "3306:10:0" - } - ], - "id": 292, - "name": "FunctionCall", - "src": "3291:26:0" - } - ], - "id": 293, - "name": "VariableDeclarationStatement", - "src": "3267:50:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "swapExactTokensForTokens", - "referencedDeclaration": 738, - "type": "function (uint256,uint256,address[] memory,address,uint256) external returns (uint256[] memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 31, - "type": "contract IUniswapV2Router02", - "value": "honeyswapRouter" - }, - "id": 294, - "name": "Identifier", - "src": "3394:15:0" - } - ], - "id": 296, - "name": "MemberAccess", - "src": "3394:40:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 221, - "type": "uint256", - "value": "amountDatacoin" - }, - "id": 297, - "name": "Identifier", - "src": "3435:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 225, - "type": "uint256", - "value": "toCoinMinAmount" - }, - "id": 298, - "name": "Identifier", - "src": "3451:15:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 289, - "type": "address[] memory", - "value": "path" - }, - "id": 299, - "name": "Identifier", - "src": "3468:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 300, - "name": "ElementaryTypeName", - "src": "3474:7:0" - } - ], - "id": 301, - "name": "ElementaryTypeNameExpression", - "src": "3474:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract BinanceAdapter", - "value": "this" - }, - "id": 302, - "name": "Identifier", - "src": "3482:4:0" - } - ], - "id": 303, - "name": "FunctionCall", - "src": "3474:13:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 227, - "type": "uint256", - "value": "deadlineTimestamp" - }, - "id": 304, - "name": "Identifier", - "src": "3489:17:0" - } - ], - "id": 305, - "name": "FunctionCall", - "src": "3394:113:0" - } - ], - "id": 306, - "name": "ExpressionStatement", - "src": "3394:113:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IERC677" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 231, - "type": "contract IERC677", - "value": "toCoin" - }, - "id": 307, - "name": "Identifier", - "src": "3521:6:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IERC677", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 567, - "type": "type(contract IERC677)", - "value": "IERC677" - }, - "id": 308, - "name": "Identifier", - "src": "3530:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 223, - "type": "address", - "value": "toCoinXDai" - }, - "id": 309, - "name": "Identifier", - "src": "3538:10:0" - } - ], - "id": 310, - "name": "FunctionCall", - "src": "3530:19:0" - } - ], - "id": 311, - "name": "Assignment", - "src": "3521:28:0" - } - ], - "id": 312, - "name": "ExpressionStatement", - "src": "3521:28:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 234, - "type": "uint256", - "value": "sendToBinanceAmount" - }, - "id": 313, - "name": "Identifier", - "src": "3563:19:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "balanceOf", - "referencedDeclaration": 1176, - "type": "function (address) view external returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 231, - "type": "contract IERC677", - "value": "toCoin" - }, - "id": 314, - "name": "Identifier", - "src": "3585:6:0" - } - ], - "id": 315, - "name": "MemberAccess", - "src": "3585:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 316, - "name": "ElementaryTypeName", - "src": "3602:7:0" - } - ], - "id": 317, - "name": "ElementaryTypeNameExpression", - "src": "3602:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract BinanceAdapter", - "value": "this" - }, - "id": 318, - "name": "Identifier", - "src": "3610:4:0" - } - ], - "id": 319, - "name": "FunctionCall", - "src": "3602:13:0" - } - ], - "id": 320, - "name": "FunctionCall", - "src": "3585:31:0" - } - ], - "id": 321, - "name": "Assignment", - "src": "3563:53:0" - } - ], - "id": 322, - "name": "ExpressionStatement", - "src": "3563:53:0" - } - ], - "id": 323, - "name": "Block", - "src": "3154:473:0" - } - ], - "id": 324, - "name": "IfStatement", - "src": "2789:838:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "transferAndCall", - "referencedDeclaration": 566, - "type": "function (address,uint256,bytes memory) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 231, - "type": "contract IERC677", - "value": "toCoin" - }, - "id": 325, - "name": "Identifier", - "src": "3636:6:0" - } - ], - "id": 327, - "name": "MemberAccess", - "src": "3636:22:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 33, - "type": "address", - "value": "bscBridge" - }, - "id": 328, - "name": "Identifier", - "src": "3659:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 234, - "type": "uint256", - "value": "sendToBinanceAmount" - }, - "id": 329, - "name": "Identifier", - "src": "3670:19:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bytes memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "toBytes", - "referencedDeclaration": 517, - "type": "function (address) pure returns (bytes memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 540, - "type": "type(library BytesLib)", - "value": "BytesLib" - }, - "id": 330, - "name": "Identifier", - "src": "3691:8:0" - } - ], - "id": 331, - "name": "MemberAccess", - "src": "3691:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 219, - "type": "address", - "value": "binanceAddress" - }, - "id": 332, - "name": "Identifier", - "src": "3708:14:0" - } - ], - "id": 333, - "name": "FunctionCall", - "src": "3691:32:0" - } - ], - "id": 334, - "name": "FunctionCall", - "src": "3636:88:0" - } - ], - "id": 335, - "name": "ExpressionStatement", - "src": "3636:88:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 18, - "type": "function (address,address,uint256,uint256)", - "value": "WithdrawToBinance" - }, - "id": 336, - "name": "Identifier", - "src": "3739:17:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 337, - "name": "ElementaryTypeName", - "src": "3757:7:0" - } - ], - "id": 338, - "name": "ElementaryTypeNameExpression", - "src": "3757:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 231, - "type": "contract IERC677", - "value": "toCoin" - }, - "id": 339, - "name": "Identifier", - "src": "3765:6:0" - } - ], - "id": 340, - "name": "FunctionCall", - "src": "3757:15:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 219, - "type": "address", - "value": "binanceAddress" - }, - "id": 341, - "name": "Identifier", - "src": "3774:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 221, - "type": "uint256", - "value": "amountDatacoin" - }, - "id": 342, - "name": "Identifier", - "src": "3790:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 234, - "type": "uint256", - "value": "sendToBinanceAmount" - }, - "id": 343, - "name": "Identifier", - "src": "3806:19:0" - } - ], - "id": 344, - "name": "FunctionCall", - "src": "3739:87:0" - } - ], - "id": 345, - "name": "EmitStatement", - "src": "3734:92:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 41, - "type": "uint256", - "value": "datacoinPassed" - }, - "id": 346, - "name": "Identifier", - "src": "3836:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "add", - "referencedDeclaration": 992, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 41, - "type": "uint256", - "value": "datacoinPassed" - }, - "id": 347, - "name": "Identifier", - "src": "3853:14:0" - } - ], - "id": 348, - "name": "MemberAccess", - "src": "3853:18:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 221, - "type": "uint256", - "value": "amountDatacoin" - }, - "id": 349, - "name": "Identifier", - "src": "3872:14:0" - } - ], - "id": 350, - "name": "FunctionCall", - "src": "3853:34:0" - } - ], - "id": 351, - "name": "Assignment", - "src": "3836:51:0" - } - ], - "id": 352, - "name": "ExpressionStatement", - "src": "3836:51:0" - } - ], - "id": 353, - "name": "Block", - "src": "2696:1198:0" - } - ], - "id": 354, - "name": "FunctionDefinition", - "src": "2539:1355:0" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_honeyswapPath", - "overrides": null, - "scope": 506, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "toCoinXDai", - "overrides": null, - "scope": 433, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 355, - "name": "ElementaryTypeName", - "src": "3924:7:0" - } - ], - "id": 356, - "name": "VariableDeclaration", - "src": "3924:18:0" - } - ], - "id": 357, - "name": "ParameterList", - "src": "3923:20:0" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 433, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 358, - "name": "ElementaryTypeName", - "src": "3967:7:0" - } - ], - "id": 359, - "name": "ArrayTypeName", - "src": "3967:9:0" - } - ], - "id": 360, - "name": "VariableDeclaration", - "src": "3967:16:0" - } - ], - "id": 361, - "name": "ParameterList", - "src": "3966:18:0" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 39, - "type": "address", - "value": "liquidityToken" - }, - "id": 362, - "name": "Identifier", - "src": "3998:14:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 363, - "name": "ElementaryTypeName", - "src": "4016:7:0" - } - ], - "id": 364, - "name": "ElementaryTypeNameExpression", - "src": "4016:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 365, - "name": "Literal", - "src": "4024:1:0" - } - ], - "id": 366, - "name": "FunctionCall", - "src": "4016:10:0" - } - ], - "id": 367, - "name": "BinaryOperation", - "src": "3998:28:0" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 372 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "path", - "overrides": null, - "scope": 396, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 370, - "name": "ElementaryTypeName", - "src": "4071:7:0" - } - ], - "id": 371, - "name": "ArrayTypeName", - "src": "4071:9:0" - } - ], - "id": 372, - "name": "VariableDeclaration", - "src": "4071:21:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "function (uint256) pure returns (address[] memory)" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 373, - "name": "ElementaryTypeName", - "src": "4099:7:0" - } - ], - "id": 374, - "name": "ArrayTypeName", - "src": "4099:9:0" - } - ], - "id": 375, - "name": "NewExpression", - "src": "4095:13:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "32", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 2", - "value": "2" - }, - "id": 376, - "name": "Literal", - "src": "4109:1:0" - } - ], - "id": 377, - "name": "FunctionCall", - "src": "4095:16:0" - } - ], - "id": 378, - "name": "VariableDeclarationStatement", - "src": "4071:40:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 372, - "type": "address[] memory", - "value": "path" - }, - "id": 379, - "name": "Identifier", - "src": "4125:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 380, - "name": "Literal", - "src": "4130:1:0" - } - ], - "id": 381, - "name": "IndexAccess", - "src": "4125:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 382, - "name": "ElementaryTypeName", - "src": "4135:7:0" - } - ], - "id": 383, - "name": "ElementaryTypeNameExpression", - "src": "4135:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 35, - "type": "contract IERC677", - "value": "dataCoin" - }, - "id": 384, - "name": "Identifier", - "src": "4143:8:0" - } - ], - "id": 385, - "name": "FunctionCall", - "src": "4135:17:0" - } - ], - "id": 386, - "name": "Assignment", - "src": "4125:27:0" - } - ], - "id": 387, - "name": "ExpressionStatement", - "src": "4125:27:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 372, - "type": "address[] memory", - "value": "path" - }, - "id": 388, - "name": "Identifier", - "src": "4166:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 389, - "name": "Literal", - "src": "4171:1:0" - } - ], - "id": 390, - "name": "IndexAccess", - "src": "4166:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 356, - "type": "address", - "value": "toCoinXDai" - }, - "id": 391, - "name": "Identifier", - "src": "4176:10:0" - } - ], - "id": 392, - "name": "Assignment", - "src": "4166:20:0" - } - ], - "id": 393, - "name": "ExpressionStatement", - "src": "4166:20:0" - }, - { - "attributes": { - "functionReturnParameters": 361 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 372, - "type": "address[] memory", - "value": "path" - }, - "id": 394, - "name": "Identifier", - "src": "4207:4:0" - } - ], - "id": 395, - "name": "Return", - "src": "4200:11:0" - } - ], - "id": 396, - "name": "Block", - "src": "4027:195:0" - } - ], - "id": 397, - "name": "IfStatement", - "src": "3995:227:0" - }, - { - "attributes": { - "assignments": [ - 402 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "path", - "overrides": null, - "scope": 432, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 400, - "name": "ElementaryTypeName", - "src": "4274:7:0" - } - ], - "id": 401, - "name": "ArrayTypeName", - "src": "4274:9:0" - } - ], - "id": 402, - "name": "VariableDeclaration", - "src": "4274:21:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "function (uint256) pure returns (address[] memory)" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 403, - "name": "ElementaryTypeName", - "src": "4302:7:0" - } - ], - "id": 404, - "name": "ArrayTypeName", - "src": "4302:9:0" - } - ], - "id": 405, - "name": "NewExpression", - "src": "4298:13:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "33", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 3", - "value": "3" - }, - "id": 406, - "name": "Literal", - "src": "4312:1:0" - } - ], - "id": 407, - "name": "FunctionCall", - "src": "4298:16:0" - } - ], - "id": 408, - "name": "VariableDeclarationStatement", - "src": "4274:40:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 402, - "type": "address[] memory", - "value": "path" - }, - "id": 409, - "name": "Identifier", - "src": "4324:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 410, - "name": "Literal", - "src": "4329:1:0" - } - ], - "id": 411, - "name": "IndexAccess", - "src": "4324:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC677_$567", - "typeString": "contract IERC677" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 412, - "name": "ElementaryTypeName", - "src": "4334:7:0" - } - ], - "id": 413, - "name": "ElementaryTypeNameExpression", - "src": "4334:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 35, - "type": "contract IERC677", - "value": "dataCoin" - }, - "id": 414, - "name": "Identifier", - "src": "4342:8:0" - } - ], - "id": 415, - "name": "FunctionCall", - "src": "4334:17:0" - } - ], - "id": 416, - "name": "Assignment", - "src": "4324:27:0" - } - ], - "id": 417, - "name": "ExpressionStatement", - "src": "4324:27:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 402, - "type": "address[] memory", - "value": "path" - }, - "id": 418, - "name": "Identifier", - "src": "4361:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 419, - "name": "Literal", - "src": "4366:1:0" - } - ], - "id": 420, - "name": "IndexAccess", - "src": "4361:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 39, - "type": "address", - "value": "liquidityToken" - }, - "id": 421, - "name": "Identifier", - "src": "4371:14:0" - } - ], - "id": 422, - "name": "Assignment", - "src": "4361:24:0" - } - ], - "id": 423, - "name": "ExpressionStatement", - "src": "4361:24:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 402, - "type": "address[] memory", - "value": "path" - }, - "id": 424, - "name": "Identifier", - "src": "4395:4:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "32", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 2", - "value": "2" - }, - "id": 425, - "name": "Literal", - "src": "4400:1:0" - } - ], - "id": 426, - "name": "IndexAccess", - "src": "4395:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 356, - "type": "address", - "value": "toCoinXDai" - }, - "id": 427, - "name": "Identifier", - "src": "4405:10:0" - } - ], - "id": 428, - "name": "Assignment", - "src": "4395:20:0" - } - ], - "id": 429, - "name": "ExpressionStatement", - "src": "4395:20:0" - }, - { - "attributes": { - "functionReturnParameters": 361 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 402, - "type": "address[] memory", - "value": "path" - }, - "id": 430, - "name": "Identifier", - "src": "4432:4:0" - } - ], - "id": 431, - "name": "Return", - "src": "4425:11:0" - } - ], - "id": 432, - "name": "Block", - "src": "3985:458:0" - } - ], - "id": 433, - "name": "FunctionDefinition", - "src": "3900:543:0" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "5858aa26", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getSigner", - "overrides": null, - "scope": 506, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 505, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 434, - "name": "ElementaryTypeName", - "src": "4481:7:0" - } - ], - "id": 435, - "name": "VariableDeclaration", - "src": "4481:17:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "nonce", - "overrides": null, - "scope": 505, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 436, - "name": "ElementaryTypeName", - "src": "4508:7:0" - } - ], - "id": 437, - "name": "VariableDeclaration", - "src": "4508:13:0" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "signature", - "overrides": null, - "scope": 505, - "stateVariable": false, - "storageLocation": "memory", - "type": "bytes", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes", - "type": "bytes" - }, - "id": 438, - "name": "ElementaryTypeName", - "src": "4531:5:0" - } - ], - "id": 439, - "name": "VariableDeclaration", - "src": "4531:22:0" - } - ], - "id": 440, - "name": "ParameterList", - "src": "4471:88:0" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 505, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 441, - "name": "ElementaryTypeName", - "src": "4597:7:0" - } - ], - "id": 442, - "name": "VariableDeclaration", - "src": "4597:7:0" - } - ], - "id": 443, - "name": "ParameterList", - "src": "4596:9:0" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_4077da77d01843e066cb3ce202dcb5c333f11623972b2a584316e75b72c622e0", - "typeString": "literal_string \"error_badSignatureLength\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 444, - "name": "Identifier", - "src": "4620:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "length", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 439, - "type": "bytes memory", - "value": "signature" - }, - "id": 445, - "name": "Identifier", - "src": "4628:9:0" - } - ], - "id": 446, - "name": "MemberAccess", - "src": "4628:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3635", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 65", - "value": "65" - }, - "id": 447, - "name": "Literal", - "src": "4648:2:0" - } - ], - "id": 448, - "name": "BinaryOperation", - "src": "4628:22:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6261645369676e61747572654c656e677468", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_badSignatureLength\"", - "value": "error_badSignatureLength" - }, - "id": 449, - "name": "Literal", - "src": "4652:26:0" - } - ], - "id": 450, - "name": "FunctionCall", - "src": "4620:59:0" - } - ], - "id": 451, - "name": "ExpressionStatement", - "src": "4620:59:0" - }, - { - "attributes": { - "assignments": [ - 453 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "r", - "overrides": null, - "scope": 504, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 452, - "name": "ElementaryTypeName", - "src": "4690:7:0" - } - ], - "id": 453, - "name": "VariableDeclaration", - "src": "4690:9:0" - } - ], - "id": 454, - "name": "VariableDeclarationStatement", - "src": "4690:9:0" - }, - { - "attributes": { - "assignments": [ - 456 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "s", - "overrides": null, - "scope": 504, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 455, - "name": "ElementaryTypeName", - "src": "4701:7:0" - } - ], - "id": 456, - "name": "VariableDeclaration", - "src": "4701:9:0" - } - ], - "id": 457, - "name": "VariableDeclarationStatement", - "src": "4701:9:0" - }, - { - "attributes": { - "assignments": [ - 459 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "v", - "overrides": null, - "scope": 504, - "stateVariable": false, - "storageLocation": "default", - "type": "uint8", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint8", - "type": "uint8" - }, - "id": 458, - "name": "ElementaryTypeName", - "src": "4712:5:0" - } - ], - "id": 459, - "name": "VariableDeclaration", - "src": "4712:7:0" - } - ], - "id": 460, - "name": "VariableDeclarationStatement", - "src": "4712:7:0" - }, - { - "attributes": { - "evmVersion": "istanbul", - "externalReferences": [ - { - "declaration": 453, - "isOffset": false, - "isSlot": false, - "src": "4808:1:0", - "valueSize": 1 - }, - { - "declaration": 456, - "isOffset": false, - "isSlot": false, - "src": "4851:1:0", - "valueSize": 1 - }, - { - "declaration": 439, - "isOffset": false, - "isSlot": false, - "src": "4823:9:0", - "valueSize": 1 - }, - { - "declaration": 439, - "isOffset": false, - "isSlot": false, - "src": "4866:9:0", - "valueSize": 1 - }, - { - "declaration": 439, - "isOffset": false, - "isSlot": false, - "src": "4917:9:0", - "valueSize": 1 - }, - { - "declaration": 459, - "isOffset": false, - "isSlot": false, - "src": "4894:1:0", - "valueSize": 1 - } - ], - "operations": "{\n r := mload(add(signature, 32))\n s := mload(add(signature, 64))\n v := byte(0, mload(add(signature, 96)))\n}" - }, - "children": [], - "id": 461, - "name": "InlineAssembly", - "src": "4785:158:0" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "<", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 459, - "type": "uint8", - "value": "v" - }, - "id": 462, - "name": "Identifier", - "src": "4956:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3237", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 27", - "value": "27" - }, - "id": 463, - "name": "Literal", - "src": "4960:2:0" - } - ], - "id": 464, - "name": "BinaryOperation", - "src": "4956:6:0" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "+=", - "type": "uint8" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 459, - "type": "uint8", - "value": "v" - }, - "id": 465, - "name": "Identifier", - "src": "4978:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3237", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 27", - "value": "27" - }, - "id": 466, - "name": "Literal", - "src": "4983:2:0" - } - ], - "id": 467, - "name": "Assignment", - "src": "4978:7:0" - } - ], - "id": 468, - "name": "ExpressionStatement", - "src": "4978:7:0" - } - ], - "id": 469, - "name": "Block", - "src": "4964:32:0" - } - ], - "id": 470, - "name": "IfStatement", - "src": "4952:44:0" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_8fa0eae5d18986979b1a6399b1aa7a4d8b3c5537b79b5808266bd780a9c464db", - "typeString": "literal_string \"error_badSignatureVersion\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 471, - "name": "Identifier", - "src": "5005:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "||", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 459, - "type": "uint8", - "value": "v" - }, - "id": 472, - "name": "Identifier", - "src": "5013:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3237", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 27", - "value": "27" - }, - "id": 473, - "name": "Literal", - "src": "5018:2:0" - } - ], - "id": 474, - "name": "BinaryOperation", - "src": "5013:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 459, - "type": "uint8", - "value": "v" - }, - "id": 475, - "name": "Identifier", - "src": "5024:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3238", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 28", - "value": "28" - }, - "id": 476, - "name": "Literal", - "src": "5029:2:0" - } - ], - "id": 477, - "name": "BinaryOperation", - "src": "5024:7:0" - } - ], - "id": 478, - "name": "BinaryOperation", - "src": "5013:18:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6261645369676e617475726556657273696f6e", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_badSignatureVersion\"", - "value": "error_badSignatureVersion" - }, - "id": 479, - "name": "Literal", - "src": "5033:27:0" - } - ], - "id": 480, - "name": "FunctionCall", - "src": "5005:56:0" - } - ], - "id": 481, - "name": "ExpressionStatement", - "src": "5005:56:0" - }, - { - "attributes": { - "assignments": [ - 483 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "messageHash", - "overrides": null, - "scope": 504, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 482, - "name": "ElementaryTypeName", - "src": "5072:7:0" - } - ], - "id": 483, - "name": "VariableDeclaration", - "src": "5072:19:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bytes32", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -8, - "type": "function (bytes memory) pure returns (bytes32)", - "value": "keccak256" - }, - "id": 484, - "name": "Identifier", - "src": "5094:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bytes memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_74115c6ee323fa181a0e2f55662dab23acb1e8ad780b6b92cb4ebfe421e7c8cb", - "typeString": "literal_string \"\u0019Ethereum Signed Message:\n72\"" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "encodePacked", - "referencedDeclaration": null, - "type": "function () pure returns (bytes memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -1, - "type": "abi", - "value": "abi" - }, - "id": 485, - "name": "Identifier", - "src": "5104:3:0" - } - ], - "id": 486, - "name": "MemberAccess", - "src": "5104:16:0" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "19457468657265756d205369676e6564204d6573736167653a0a3732", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"\u0019Ethereum Signed Message:\n72\"", - "value": "\u0019Ethereum Signed Message:\n72" - }, - "id": 487, - "name": "Literal", - "src": "5134:34:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 435, - "type": "address", - "value": "recipient" - }, - "id": 488, - "name": "Identifier", - "src": "5170:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 437, - "type": "uint256", - "value": "nonce" - }, - "id": 489, - "name": "Identifier", - "src": "5181:5:0" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_BinanceAdapter_$506", - "typeString": "contract BinanceAdapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 490, - "name": "ElementaryTypeName", - "src": "5188:7:0" - } - ], - "id": 491, - "name": "ElementaryTypeNameExpression", - "src": "5188:7:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract BinanceAdapter", - "value": "this" - }, - "id": 492, - "name": "Identifier", - "src": "5196:4:0" - } - ], - "id": 493, - "name": "FunctionCall", - "src": "5188:13:0" - } - ], - "id": 494, - "name": "FunctionCall", - "src": "5104:98:0" - } - ], - "id": 495, - "name": "FunctionCall", - "src": "5094:109:0" - } - ], - "id": 496, - "name": "VariableDeclarationStatement", - "src": "5072:131:0" - }, - { - "attributes": { - "functionReturnParameters": 443 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -6, - "type": "function (bytes32,uint8,bytes32,bytes32) pure returns (address)", - "value": "ecrecover" - }, - "id": 497, - "name": "Identifier", - "src": "5229:9:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 483, - "type": "bytes32", - "value": "messageHash" - }, - "id": 498, - "name": "Identifier", - "src": "5239:11:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 459, - "type": "uint8", - "value": "v" - }, - "id": 499, - "name": "Identifier", - "src": "5252:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 453, - "type": "bytes32", - "value": "r" - }, - "id": 500, - "name": "Identifier", - "src": "5255:1:0" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 456, - "type": "bytes32", - "value": "s" - }, - "id": 501, - "name": "Identifier", - "src": "5258:1:0" - } - ], - "id": 502, - "name": "FunctionCall", - "src": "5229:31:0" - } - ], - "id": 503, - "name": "Return", - "src": "5222:38:0" - } - ], - "id": 504, - "name": "Block", - "src": "4610:657:0" - } - ], - "id": 505, - "name": "FunctionDefinition", - "src": "4453:814:0" - } - ], - "id": 506, - "name": "ContractDefinition", - "src": "211:5059:0" - } - ], - "id": 507, - "name": "SourceUnit", - "src": "0:5270:0" - }, - "compiler": { - "name": "solc", - "version": "0.6.6+commit.6c089d02.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.3.4", - "updatedAt": "2021-06-02T09:34:02.245Z", - "devdoc": { - "methods": {} - }, - "userdoc": { - "methods": {} - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/CrowdsaleToken.json b/packages/docker-dev-chain-init/ethereumContractJSONs/CrowdsaleToken.json deleted file mode 100644 index 25619d3dc..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/CrowdsaleToken.json +++ /dev/null @@ -1,635 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "CrowdsaleToken", - "sourceName": "contracts/CrowdsaleToken.sol", - "abi": [ - { - "constant": false, - "inputs": [ - { - "name": "addr", - "type": "address" - }, - { - "name": "state", - "type": "bool" - } - ], - "name": "setTransferAgent", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "mintingFinished", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_spender", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_from", - "type": "address" - }, - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "addr", - "type": "address" - } - ], - "name": "setReleaseAgent", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "receiver", - "type": "address" - }, - { - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "address" - } - ], - "name": "mintAgents", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "addr", - "type": "address" - }, - { - "name": "state", - "type": "bool" - } - ], - "name": "setMintAgent", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "value", - "type": "uint256" - } - ], - "name": "upgrade", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_name", - "type": "string" - }, - { - "name": "_symbol", - "type": "string" - } - ], - "name": "setTokenInformation", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "upgradeAgent", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "releaseTokenTransfer", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "upgradeMaster", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "balance", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "getUpgradeState", - "outputs": [ - { - "name": "", - "type": "uint8" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "address" - } - ], - "name": "transferAgents", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "owner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "released", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "canUpgrade", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "_to", - "type": "address" - }, - { - "name": "_value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "name": "success", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalUpgraded", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "releaseAgent", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "agent", - "type": "address" - } - ], - "name": "setUpgradeAgent", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "_owner", - "type": "address" - }, - { - "name": "_spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "name": "remaining", - "type": "uint256" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "isToken", - "outputs": [ - { - "name": "weAre", - "type": "bool" - } - ], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "master", - "type": "address" - } - ], - "name": "setUpgradeMaster", - "outputs": [], - "payable": false, - "type": "function" - }, - { - "inputs": [ - { - "name": "_name", - "type": "string" - }, - { - "name": "_symbol", - "type": "string" - }, - { - "name": "_initialSupply", - "type": "uint256" - }, - { - "name": "_decimals", - "type": "uint256" - }, - { - "name": "_mintable", - "type": "bool" - } - ], - "payable": false, - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "newName", - "type": "string" - }, - { - "indexed": false, - "name": "newSymbol", - "type": "string" - } - ], - "name": "UpdatedTokenInformation", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "_from", - "type": "address" - }, - { - "indexed": true, - "name": "_to", - "type": "address" - }, - { - "indexed": false, - "name": "_value", - "type": "uint256" - } - ], - "name": "Upgrade", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "agent", - "type": "address" - } - ], - "name": "UpgradeAgentSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "addr", - "type": "address" - }, - { - "indexed": false, - "name": "state", - "type": "bool" - } - ], - "name": "MintingAgentChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "name": "receiver", - "type": "address" - }, - { - "indexed": false, - "name": "amount", - "type": "uint256" - } - ], - "name": "Minted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - } - ], - "bytecode": "0x60606040526000600460146101000a81548160ff0219169083151502179055506000600660006101000a81548160ff02191690831515021790555034156200004357fe5b604051620027be380380620027be833981016040528080518201919060200180518201919060200180519060200190919080519060200190919080519060200190919050505b335b5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600b90805190602001906200016a929190620002d8565b5083600c908051906020019062000183929190620002d8565b508260008190555081600d8190555060005460016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600054111562000296577f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600054604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15b801515620002cc576001600660006101000a81548160ff02191690831515021790555060006000541415620002cb5760006000fd5b5b5b505050505062000387565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200031b57805160ff19168380011785556200034c565b828001600101855582156200034c579182015b828111156200034b5782518255916020019190600101906200032e565b5b5090506200035b91906200035f565b5090565b6200038491905b808211156200038057600081600090555060010162000366565b5090565b90565b61242780620003976000396000f30060606040523615610189576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302f652a31461018b57806305d2035b146101cc57806306fdde03146101f6578063095ea7b31461028f57806318160ddd146102e657806323b872dd1461030c57806329ff4f5314610382578063313ce567146103b857806340c10f19146103de57806342c1867b1461041d578063432146751461046b57806345977d03146104ac5780634eee966f146104cc5780635de4ccb0146105695780635f412d4f146105bb578063600440cb146105cd57806370a082311461061f5780638444b39114610669578063867c28571461069d5780638da5cb5b146106eb57806395d89b411461073d57806396132521146107d65780639738968c14610800578063a9059cbb1461082a578063c752ff6214610881578063d1f276d3146108a7578063d7e7088a146108f9578063dd62ed3e1461092f578063eefa597b14610998578063f2fde38b146109c2578063ffeb7d75146109f8575bfe5b341561019357fe5b6101ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050610a2e565b005b34156101d457fe5b6101dc610b0e565b604051808215151515815260200191505060405180910390f35b34156101fe57fe5b610206610b21565b6040518080602001828103825283818151815260200191508051906020019080838360008314610255575b80518252602083111561025557602082019150602081019050602083039250610231565b505050905090810190601f1680156102815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029757fe5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bbf565b604051808215151515815260200191505060405180910390f35b34156102ee57fe5b6102f6610d4b565b6040518082815260200191505060405180910390f35b341561031457fe5b610368600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d51565b604051808215151515815260200191505060405180910390f35b341561038a57fe5b6103b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ddb565b005b34156103c057fe5b6103c8610ea4565b6040518082815260200191505060405180910390f35b34156103e657fe5b61041b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610eaa565b005b341561042557fe5b610451600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611013565b604051808215151515815260200191505060405180910390f35b341561047357fe5b6104aa600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611033565b005b34156104b457fe5b6104ca6004808035906020019091905050611178565b005b34156104d457fe5b610567600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506113e8565b005b341561057157fe5b6105796115be565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105c357fe5b6105cb6115e4565b005b34156105d557fe5b6105dd611668565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561062757fe5b610653600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061168e565b6040518082815260200191505060405180910390f35b341561067157fe5b6106796116d8565b6040518082600481111561068957fe5b60ff16815260200191505060405180910390f35b34156106a557fe5b6106d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061175e565b604051808215151515815260200191505060405180910390f35b34156106f357fe5b6106fb61177e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074557fe5b61074d6117a4565b604051808060200182810382528381815181526020019150805190602001908083836000831461079c575b80518252602083111561079c57602082019150602081019050602083039250610778565b505050905090810190601f1680156107c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107de57fe5b6107e6611842565b604051808215151515815260200191505060405180910390f35b341561080857fe5b610810611855565b604051808215151515815260200191505060405180910390f35b341561083257fe5b610867600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061187d565b604051808215151515815260200191505060405180910390f35b341561088957fe5b610891611905565b6040518082815260200191505060405180910390f35b34156108af57fe5b6108b761190b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561090157fe5b61092d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611931565b005b341561093757fe5b610982600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c25565b6040518082815260200191505060405180910390f35b34156109a057fe5b6109a8611cad565b604051808215151515815260200191505060405180910390f35b34156109ca57fe5b6109f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cb7565b005b3415610a0057fe5b610a2c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d91565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8b5760006000fd5b6000600460149054906101000a900460ff161515811515141515610aaf5760006000fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b505b5050565b600660009054906101000a900460ff1681565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b505050505081565b600060008214158015610c4f57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610c5a5760006000fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60005481565b600083600460149054906101000a900460ff161515610dc457600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610dc35760006000fd5b5b610dcf858585611e58565b91505b5b509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e385760006000fd5b6000600460149054906101000a900460ff161515811515141515610e5c5760006000fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505b50565b600d5481565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610f035760006000fd5b600660009054906101000a900460ff1615610f1e5760006000fd5b610f2a600054826120ef565b600081905550610f79600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826120ef565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5b5050565b60076020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110905760006000fd5b600660009054906101000a900460ff16156110ab5760006000fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15b5b5b5050565b60006111826116d8565b90506003600481111561119157fe5b81600481111561119d57fe5b14806111bf5750600460048111156111b157fe5b8160048111156111bd57fe5b145b15156111cb5760006000fd5b60008214156111da5760006000fd5b611223600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361211b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112726000548361211b565b600081905550611284600a54836120ef565b600a81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663753e88e533846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561134b57fe5b6102c65a03f1151561135957fe5b505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac846040518082815260200191505060405180910390a35b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114455760006000fd5b81600b908051906020019061145b929190612356565b5080600c9080519060200190611472929190612356565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600b600c6040518080602001806020018381038352858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156115255780601f106114fa57610100808354040283529160200191611525565b820191906000526020600020905b81548152906001019060200180831161150857829003601f168201915b50508381038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156115a85780601f1061157d576101008083540402835291602001916115a8565b820191906000526020600020905b81548152906001019060200180831161158b57829003601f168201915b505094505050505060405180910390a15b5b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116415760006000fd5b6001600660006101000a81548160ff021916908315150217905550611664612135565b5b5b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60006116e2611855565b15156116f1576001905061175b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561173b576002905061175b565b6000600a54141561174f576003905061175b565b6004905061175b565b5b5b5b90565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561183a5780601f1061180f5761010080835404028352916020019161183a565b820191906000526020600020905b81548152906001019060200180831161181d57829003601f168201915b505050505081565b600460149054906101000a900460ff1681565b6000600460149054906101000a900460ff16801561187757506118766121b1565b5b90505b90565b600033600460149054906101000a900460ff1615156118f057600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156118ef5760006000fd5b5b6118fa84846121bb565b91505b5b5092915050565b600a5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611939611855565b15156119455760006000fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141561196a5760006000fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c75760006000fd5b600460048111156119d457fe5b6119dc6116d8565b60048111156119e757fe5b14156119f35760006000fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d3d7a66000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b1515611ac257fe5b6102c65a03f11515611ad057fe5b505050604051805190501515611ae65760006000fd5b600054600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b2ba0dd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b1515611b7757fe5b6102c65a03f11515611b8557fe5b50505060405180519050141515611b9c5760006000fd5b7f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b6000600190505b90565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d145760006000fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d8c5780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60008173ffffffffffffffffffffffffffffffffffffffff161415611db65760006000fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e135760006000fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60006000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611f24600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846120ef565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fb0600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461211b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ffd818461211b565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b60006000828401905061211084821015801561210b5750838210155b612345565b8091505b5092915050565b600061212983831115612345565b81830390505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121925760006000fd5b6001600460146101000a81548160ff0219169083151502179055505b5b565b6000600190505b90565b6000612206600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361211b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612292600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836120ef565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b8015156123525760006000fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061239757805160ff19168380011785556123c5565b828001600101855582156123c5579182015b828111156123c45782518255916020019190600101906123a9565b5b5090506123d291906123d6565b5090565b6123f891905b808211156123f45760008160009055506001016123dc565b5090565b905600a165627a7a7230582066eb52f3b21d60f40a4437df10b2c314f4d404efddb596365de073f93c2a801f0029", - "deployedBytecode": "0x60606040523615610189576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806302f652a31461018b57806305d2035b146101cc57806306fdde03146101f6578063095ea7b31461028f57806318160ddd146102e657806323b872dd1461030c57806329ff4f5314610382578063313ce567146103b857806340c10f19146103de57806342c1867b1461041d578063432146751461046b57806345977d03146104ac5780634eee966f146104cc5780635de4ccb0146105695780635f412d4f146105bb578063600440cb146105cd57806370a082311461061f5780638444b39114610669578063867c28571461069d5780638da5cb5b146106eb57806395d89b411461073d57806396132521146107d65780639738968c14610800578063a9059cbb1461082a578063c752ff6214610881578063d1f276d3146108a7578063d7e7088a146108f9578063dd62ed3e1461092f578063eefa597b14610998578063f2fde38b146109c2578063ffeb7d75146109f8575bfe5b341561019357fe5b6101ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050610a2e565b005b34156101d457fe5b6101dc610b0e565b604051808215151515815260200191505060405180910390f35b34156101fe57fe5b610206610b21565b6040518080602001828103825283818151815260200191508051906020019080838360008314610255575b80518252602083111561025557602082019150602081019050602083039250610231565b505050905090810190601f1680156102815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561029757fe5b6102cc600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610bbf565b604051808215151515815260200191505060405180910390f35b34156102ee57fe5b6102f6610d4b565b6040518082815260200191505060405180910390f35b341561031457fe5b610368600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610d51565b604051808215151515815260200191505060405180910390f35b341561038a57fe5b6103b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ddb565b005b34156103c057fe5b6103c8610ea4565b6040518082815260200191505060405180910390f35b34156103e657fe5b61041b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610eaa565b005b341561042557fe5b610451600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611013565b604051808215151515815260200191505060405180910390f35b341561047357fe5b6104aa600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611033565b005b34156104b457fe5b6104ca6004808035906020019091905050611178565b005b34156104d457fe5b610567600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506113e8565b005b341561057157fe5b6105796115be565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105c357fe5b6105cb6115e4565b005b34156105d557fe5b6105dd611668565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561062757fe5b610653600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061168e565b6040518082815260200191505060405180910390f35b341561067157fe5b6106796116d8565b6040518082600481111561068957fe5b60ff16815260200191505060405180910390f35b34156106a557fe5b6106d1600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061175e565b604051808215151515815260200191505060405180910390f35b34156106f357fe5b6106fb61177e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561074557fe5b61074d6117a4565b604051808060200182810382528381815181526020019150805190602001908083836000831461079c575b80518252602083111561079c57602082019150602081019050602083039250610778565b505050905090810190601f1680156107c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107de57fe5b6107e6611842565b604051808215151515815260200191505060405180910390f35b341561080857fe5b610810611855565b604051808215151515815260200191505060405180910390f35b341561083257fe5b610867600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061187d565b604051808215151515815260200191505060405180910390f35b341561088957fe5b610891611905565b6040518082815260200191505060405180910390f35b34156108af57fe5b6108b761190b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561090157fe5b61092d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611931565b005b341561093757fe5b610982600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611c25565b6040518082815260200191505060405180910390f35b34156109a057fe5b6109a8611cad565b604051808215151515815260200191505060405180910390f35b34156109ca57fe5b6109f6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611cb7565b005b3415610a0057fe5b610a2c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d91565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a8b5760006000fd5b6000600460149054906101000a900460ff161515811515141515610aaf5760006000fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b505b5050565b600660009054906101000a900460ff1681565b600b8054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bb75780601f10610b8c57610100808354040283529160200191610bb7565b820191906000526020600020905b815481529060010190602001808311610b9a57829003601f168201915b505050505081565b600060008214158015610c4f57506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610c5a5760006000fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3600190505b92915050565b60005481565b600083600460149054906101000a900460ff161515610dc457600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610dc35760006000fd5b5b610dcf858585611e58565b91505b5b509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e385760006000fd5b6000600460149054906101000a900460ff161515811515141515610e5c5760006000fd5b81600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b505b50565b600d5481565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610f035760006000fd5b600660009054906101000a900460ff1615610f1e5760006000fd5b610f2a600054826120ef565b600081905550610f79600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826120ef565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b5b5b5050565b60076020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110905760006000fd5b600660009054906101000a900460ff16156110ab5760006000fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f4b0adf6c802794c7dde28a08a4e07131abcff3bf9603cd71f14f90bec7865efa8282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15b5b5b5050565b60006111826116d8565b90506003600481111561119157fe5b81600481111561119d57fe5b14806111bf5750600460048111156111b157fe5b8160048111156111bd57fe5b145b15156111cb5760006000fd5b60008214156111da5760006000fd5b611223600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361211b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112726000548361211b565b600081905550611284600a54836120ef565b600a81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663753e88e533846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561134b57fe5b6102c65a03f1151561135957fe5b505050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac846040518082815260200191505060405180910390a35b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114455760006000fd5b81600b908051906020019061145b929190612356565b5080600c9080519060200190611472929190612356565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46600b600c6040518080602001806020018381038352858181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156115255780601f106114fa57610100808354040283529160200191611525565b820191906000526020600020905b81548152906001019060200180831161150857829003601f168201915b50508381038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156115a85780601f1061157d576101008083540402835291602001916115a8565b820191906000526020600020905b81548152906001019060200180831161158b57829003601f168201915b505094505050505060405180910390a15b5b5050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156116415760006000fd5b6001600660006101000a81548160ff021916908315150217905550611664612135565b5b5b565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b60006116e2611855565b15156116f1576001905061175b565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561173b576002905061175b565b6000600a54141561174f576003905061175b565b6004905061175b565b5b5b5b90565b60056020528060005260406000206000915054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561183a5780601f1061180f5761010080835404028352916020019161183a565b820191906000526020600020905b81548152906001019060200180831161181d57829003601f168201915b505050505081565b600460149054906101000a900460ff1681565b6000600460149054906101000a900460ff16801561187757506118766121b1565b5b90505b90565b600033600460149054906101000a900460ff1615156118f057600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156118ef5760006000fd5b5b6118fa84846121bb565b91505b5b5092915050565b600a5481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611939611855565b15156119455760006000fd5b60008173ffffffffffffffffffffffffffffffffffffffff16141561196a5760006000fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119c75760006000fd5b600460048111156119d457fe5b6119dc6116d8565b60048111156119e757fe5b14156119f35760006000fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166361d3d7a66000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b1515611ac257fe5b6102c65a03f11515611ad057fe5b505050604051805190501515611ae65760006000fd5b600054600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634b2ba0dd6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401809050602060405180830381600087803b1515611b7757fe5b6102c65a03f11515611b8557fe5b50505060405180519050141515611b9c5760006000fd5b7f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b50565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b92915050565b6000600190505b90565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d145760006000fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d8c5780600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b5b50565b60008173ffffffffffffffffffffffffffffffffffffffff161415611db65760006000fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e135760006000fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60006000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050611f24600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054846120ef565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fb0600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461211b565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ffd818461211b565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505b509392505050565b60006000828401905061211084821015801561210b5750838210155b612345565b8091505b5092915050565b600061212983831115612345565b81830390505b92915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121925760006000fd5b6001600460146101000a81548160ff0219169083151502179055505b5b565b6000600190505b90565b6000612206600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361211b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612292600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836120ef565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190505b92915050565b8015156123525760006000fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061239757805160ff19168380011785556123c5565b828001600101855582156123c5579182015b828111156123c45782518255916020019190600101906123a9565b5b5090506123d291906123d6565b5090565b6123f891905b808211156123f45760008160009055506001016123dc565b5090565b905600a165627a7a7230582066eb52f3b21d60f40a4437df10b2c314f4d404efddb596365de073f93c2a801f0029", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/DATAv2.json b/packages/docker-dev-chain-init/ethereumContractJSONs/DATAv2.json deleted file mode 100644 index e006b2003..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/DATAv2.json +++ /dev/null @@ -1,674 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "DATAv2", - "sourceName": "contracts/DATAv2.sol", - "abi": [ - { - "inputs": [], - "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": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "previousAdminRole", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "newAdminRole", - "type": "bytes32" - } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sender", - "type": "address" - } - ], - "name": "RoleRevoked", - "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" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "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": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "burnFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - } - ], - "name": "getRoleAdmin", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "hasRole", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "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" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "role", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes4", - "name": "interfaceId", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "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": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "transferAndCall", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120908152503480156200003a57600080fd5b506040518060400160405280600781526020017f53747265616d7200000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600781526020017f53747265616d72000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f444154410000000000000000000000000000000000000000000000000000000081525081600390805190602001906200012c929190620003a7565b50806004908051906020019062000145929190620003a7565b50505060008280519060200120905060008280519060200120905060007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f90508260c081815250508160e081815250504660a08181525050620001b0818484620001f060201b60201c565b60808181525050806101008181525050505050505050620001ea6000801b620001de6200022c60201b60201c565b6200023460201b60201c565b62000594565b600083838346306040516020016200020d9594939291906200048a565b6040516020818303038152906040528051906020012090509392505050565b600033905090565b6200024682826200024a60201b60201c565b5050565b6200025c82826200033c60201b60201c565b620003385760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620002dd6200022c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054620003b5906200052f565b90600052602060002090601f016020900481019282620003d9576000855562000425565b82601f10620003f457805160ff191683800117855562000425565b8280016001018555821562000425579182015b828111156200042457825182559160200191906001019062000407565b5b50905062000434919062000438565b5090565b5b808211156200045357600081600090555060010162000439565b5090565b6200046281620004e7565b82525050565b6200047381620004fb565b82525050565b620004848162000525565b82525050565b600060a082019050620004a1600083018862000468565b620004b0602083018762000468565b620004bf604083018662000468565b620004ce606083018562000479565b620004dd608083018462000457565b9695505050505050565b6000620004f48262000505565b9050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200054857607f821691505b602082108114156200055f576200055e62000565565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60805160a05160c05160e051610100516101205161319c620005e46000396000610e55015260006116b6015260006116f8015260006116d7015260006116630152600061168b015261319c6000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806340c10f19116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb14610498578063d505accf146104c8578063d547741f146104e4578063dd62ed3e1461050057610173565b806395d89b411461042c578063a217fddf1461044a578063a457c2d71461046857610173565b806340c10f191461034857806342966c681461036457806370a082311461038057806379cc6790146103b05780637ecebe00146103cc57806391d14854146103fc57610173565b80632f2ff15d116101305780632f2ff15d14610274578063313ce567146102905780633644e515146102ae57806336568abe146102cc57806339509351146102e85780634000aea01461031857610173565b806301ffc9a71461017857806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101f657806323b872dd14610214578063248a9ca314610244575b600080fd5b610192600480360381019061018d9190612079565b610530565b60405161019f91906124e9565b60405180910390f35b6101b06105aa565b6040516101bd9190612618565b60405180910390f35b6101e060048036038101906101db9190611f6c565b61063c565b6040516101ed91906124e9565b60405180910390f35b6101fe61065a565b60405161020b91906128ba565b60405180910390f35b61022e60048036038101906102299190611e7f565b610664565b60405161023b91906124e9565b60405180910390f35b61025e60048036038101906102599190612014565b610765565b60405161026b9190612504565b60405180910390f35b61028e6004803603810190610289919061203d565b610785565b005b6102986107eb565b6040516102a59190612907565b60405180910390f35b6102b66107f4565b6040516102c39190612504565b60405180910390f35b6102e660048036038101906102e1919061203d565b610803565b005b61030260048036038101906102fd9190611f6c565b610886565b60405161030f91906124e9565b60405180910390f35b610332600480360381019061032d9190611fa8565b610932565b60405161033f91906124e9565b60405180910390f35b610362600480360381019061035d9190611f6c565b610a4a565b005b61037e600480360381019061037991906120a2565b610ac8565b005b61039a60048036038101906103959190611e1a565b610adc565b6040516103a791906128ba565b60405180910390f35b6103ca60048036038101906103c59190611f6c565b610b24565b005b6103e660048036038101906103e19190611e1a565b610ba8565b6040516103f391906128ba565b60405180910390f35b6104166004803603810190610411919061203d565b610bf8565b60405161042391906124e9565b60405180910390f35b610434610c63565b6040516104419190612618565b60405180910390f35b610452610cf5565b60405161045f9190612504565b60405180910390f35b610482600480360381019061047d9190611f6c565b610cfc565b60405161048f91906124e9565b60405180910390f35b6104b260048036038101906104ad9190611f6c565b610df0565b6040516104bf91906124e9565b60405180910390f35b6104e260048036038101906104dd9190611ece565b610e0e565b005b6104fe60048036038101906104f9919061203d565b610fd5565b005b61051a60048036038101906105159190611e43565b61103b565b60405161052791906128ba565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105a357506105a2826110c2565b5b9050919050565b6060600380546105b990612ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546105e590612ab1565b80156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b5050505050905090565b600061065061064961112c565b8484611134565b6001905092915050565b6000600254905090565b60006106718484846112ff565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bc61112c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561073c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610733906127ba565b60405180910390fd5b6107598561074861112c565b858461075491906129b0565b611134565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b61079e61079183610765565b61079961112c565b610bf8565b6107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d49061269a565b60405180910390fd5b6107e7828261157e565b5050565b60006012905090565b60006107fe61165f565b905090565b61080b61112c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f9061287a565b60405180910390fd5b6108828282611722565b5050565b600061092861089361112c565b8484600160006108a161112c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610923919061295a565b611134565b6001905092915050565b600061093e8585610df0565b508473ffffffffffffffffffffffffffffffffffffffff1661095e61112c565b73ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168686866040516109a7939291906128d5565b60405180910390a36000853b90506000811115610a3d5760008690508073ffffffffffffffffffffffffffffffffffffffff1663a4c0ed366109e761112c565b8888886040518563ffffffff1660e01b8152600401610a0994939291906124a9565b600060405180830381600087803b158015610a2357600080fd5b505af1158015610a37573d6000803e3d6000fd5b50505050505b6001915050949350505050565b610a7b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a7661112c565b610bf8565b610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab19061267a565b60405180910390fd5b610ac48282611804565b5050565b610ad9610ad361112c565b82611958565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610b3783610b3261112c565b61103b565b905081811015610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b73906127da565b60405180910390fd5b610b9983610b8861112c565b8484610b9491906129b0565b611134565b610ba38383611958565b505050565b6000610bf1600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b2c565b9050919050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610c7290612ab1565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9e90612ab1565b8015610ceb5780601f10610cc057610100808354040283529160200191610ceb565b820191906000526020600020905b815481529060010190602001808311610cce57829003601f168201915b5050505050905090565b6000801b81565b60008060016000610d0b61112c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf9061285a565b60405180910390fd5b610de5610dd361112c565b858584610de091906129b0565b611134565b600191505092915050565b6000610e04610dfd61112c565b84846112ff565b6001905092915050565b83421115610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e48906126fa565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610ebe600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b2c565b89604051602001610ed49695949392919061251f565b6040516020818303038152906040528051906020012090506000610ef782611b3a565b90506000610f0782878787611b54565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6e9061279a565b60405180910390fd5b610fbe600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611cdf565b610fc98a8a8a611134565b50505050505050505050565b610fee610fe183610765565b610fe961112c565b610bf8565b61102d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110249061275a565b60405180910390fd5b6110378282611722565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b9061283a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b906126da565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f291906128ba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561136f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113669061281a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d69061265a565b60405180910390fd5b6113ea838383611cf5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114679061271a565b60405180910390fd5b818161147c91906129b0565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150c919061295a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161157091906128ba565b60405180910390a350505050565b6115888282610bf8565b61165b5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061160061112c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f00000000000000000000000000000000000000000000000000000000000000004614156116b1577f0000000000000000000000000000000000000000000000000000000000000000905061171f565b61171c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611cfa565b90505b90565b61172c8282610bf8565b156118005760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506117a561112c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b9061289a565b60405180910390fd5b61188060008383611cf5565b8060026000828254611892919061295a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118e7919061295a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161194c91906128ba565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf906127fa565b60405180910390fd5b6119d482600083611cf5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906126ba565b60405180910390fd5b8181611a6691906129b0565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611aba91906129b0565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b1f91906128ba565b60405180910390a3505050565b600081600001549050919050565b6000611b4d611b4761165f565b83611d34565b9050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb39061273a565b60405180910390fd5b601b8460ff161480611bd15750601c8460ff16145b611c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c079061277a565b60405180910390fd5b600060018686868660405160008152602001604052604051611c3594939291906125d3565b6020604051602081039080840390855afa158015611c57573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cca9061263a565b60405180910390fd5b80915050949350505050565b6001816000016000828254019250508190555050565b505050565b60008383834630604051602001611d15959493929190612580565b6040516020818303038152906040528051906020012090509392505050565b60008282604051602001611d49929190612472565b60405160208183030381529060405280519060200120905092915050565b600081359050611d76816130f3565b92915050565b600081359050611d8b8161310a565b92915050565b600081359050611da081613121565b92915050565b60008083601f840112611db857600080fd5b8235905067ffffffffffffffff811115611dd157600080fd5b602083019150836001820283011115611de957600080fd5b9250929050565b600081359050611dff81613138565b92915050565b600081359050611e148161314f565b92915050565b600060208284031215611e2c57600080fd5b6000611e3a84828501611d67565b91505092915050565b60008060408385031215611e5657600080fd5b6000611e6485828601611d67565b9250506020611e7585828601611d67565b9150509250929050565b600080600060608486031215611e9457600080fd5b6000611ea286828701611d67565b9350506020611eb386828701611d67565b9250506040611ec486828701611df0565b9150509250925092565b600080600080600080600060e0888a031215611ee957600080fd5b6000611ef78a828b01611d67565b9750506020611f088a828b01611d67565b9650506040611f198a828b01611df0565b9550506060611f2a8a828b01611df0565b9450506080611f3b8a828b01611e05565b93505060a0611f4c8a828b01611d7c565b92505060c0611f5d8a828b01611d7c565b91505092959891949750929550565b60008060408385031215611f7f57600080fd5b6000611f8d85828601611d67565b9250506020611f9e85828601611df0565b9150509250929050565b60008060008060608587031215611fbe57600080fd5b6000611fcc87828801611d67565b9450506020611fdd87828801611df0565b935050604085013567ffffffffffffffff811115611ffa57600080fd5b61200687828801611da6565b925092505092959194509250565b60006020828403121561202657600080fd5b600061203484828501611d7c565b91505092915050565b6000806040838503121561205057600080fd5b600061205e85828601611d7c565b925050602061206f85828601611d67565b9150509250929050565b60006020828403121561208b57600080fd5b600061209984828501611d91565b91505092915050565b6000602082840312156120b457600080fd5b60006120c284828501611df0565b91505092915050565b6120d4816129e4565b82525050565b6120e3816129f6565b82525050565b6120f281612a02565b82525050565b61210961210482612a02565b612ae3565b82525050565b600061211b838561292d565b9350612128838584612a6f565b61213183612b4b565b840190509392505050565b600061214782612922565b612151818561293e565b9350612161818560208601612a7e565b61216a81612b4b565b840191505092915050565b600061218260188361293e565b915061218d82612b5c565b602082019050919050565b60006121a560238361293e565b91506121b082612b85565b604082019050919050565b60006121c860148361293e565b91506121d382612bd4565b602082019050919050565b60006121eb602f8361293e565b91506121f682612bfd565b604082019050919050565b600061220e60228361293e565b915061221982612c4c565b604082019050919050565b600061223160228361293e565b915061223c82612c9b565b604082019050919050565b600061225460028361294f565b915061225f82612cea565b600282019050919050565b6000612277601d8361293e565b915061228282612d13565b602082019050919050565b600061229a60268361293e565b91506122a582612d3c565b604082019050919050565b60006122bd60228361293e565b91506122c882612d8b565b604082019050919050565b60006122e060308361293e565b91506122eb82612dda565b604082019050919050565b600061230360228361293e565b915061230e82612e29565b604082019050919050565b6000612326601e8361293e565b915061233182612e78565b602082019050919050565b600061234960288361293e565b915061235482612ea1565b604082019050919050565b600061236c60248361293e565b915061237782612ef0565b604082019050919050565b600061238f60218361293e565b915061239a82612f3f565b604082019050919050565b60006123b260258361293e565b91506123bd82612f8e565b604082019050919050565b60006123d560248361293e565b91506123e082612fdd565b604082019050919050565b60006123f860258361293e565b91506124038261302c565b604082019050919050565b600061241b602f8361293e565b91506124268261307b565b604082019050919050565b600061243e601f8361293e565b9150612449826130ca565b602082019050919050565b61245d81612a58565b82525050565b61246c81612a62565b82525050565b600061247d82612247565b915061248982856120f8565b60208201915061249982846120f8565b6020820191508190509392505050565b60006060820190506124be60008301876120cb565b6124cb6020830186612454565b81810360408301526124de81848661210f565b905095945050505050565b60006020820190506124fe60008301846120da565b92915050565b600060208201905061251960008301846120e9565b92915050565b600060c08201905061253460008301896120e9565b61254160208301886120cb565b61254e60408301876120cb565b61255b6060830186612454565b6125686080830185612454565b61257560a0830184612454565b979650505050505050565b600060a08201905061259560008301886120e9565b6125a260208301876120e9565b6125af60408301866120e9565b6125bc6060830185612454565b6125c960808301846120cb565b9695505050505050565b60006080820190506125e860008301876120e9565b6125f56020830186612463565b61260260408301856120e9565b61260f60608301846120e9565b95945050505050565b60006020820190508181036000830152612632818461213c565b905092915050565b6000602082019050818103600083015261265381612175565b9050919050565b6000602082019050818103600083015261267381612198565b9050919050565b60006020820190508181036000830152612693816121bb565b9050919050565b600060208201905081810360008301526126b3816121de565b9050919050565b600060208201905081810360008301526126d381612201565b9050919050565b600060208201905081810360008301526126f381612224565b9050919050565b600060208201905081810360008301526127138161226a565b9050919050565b600060208201905081810360008301526127338161228d565b9050919050565b60006020820190508181036000830152612753816122b0565b9050919050565b60006020820190508181036000830152612773816122d3565b9050919050565b60006020820190508181036000830152612793816122f6565b9050919050565b600060208201905081810360008301526127b381612319565b9050919050565b600060208201905081810360008301526127d38161233c565b9050919050565b600060208201905081810360008301526127f38161235f565b9050919050565b6000602082019050818103600083015261281381612382565b9050919050565b60006020820190508181036000830152612833816123a5565b9050919050565b60006020820190508181036000830152612853816123c8565b9050919050565b60006020820190508181036000830152612873816123eb565b9050919050565b600060208201905081810360008301526128938161240e565b9050919050565b600060208201905081810360008301526128b381612431565b9050919050565b60006020820190506128cf6000830184612454565b92915050565b60006040820190506128ea6000830186612454565b81810360208301526128fd81848661210f565b9050949350505050565b600060208201905061291c6000830184612463565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061296582612a58565b915061297083612a58565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129a5576129a4612aed565b5b828201905092915050565b60006129bb82612a58565b91506129c683612a58565b9250828210156129d9576129d8612aed565b5b828203905092915050565b60006129ef82612a38565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612a9c578082015181840152602081019050612a81565b83811115612aab576000848401525b50505050565b60006002820490506001821680612ac957607f821691505b60208210811415612add57612adc612b1c565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f74206d696e746572000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f206772616e740000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6130fc816129e4565b811461310757600080fd5b50565b61311381612a02565b811461311e57600080fd5b50565b61312a81612a0c565b811461313557600080fd5b50565b61314181612a58565b811461314c57600080fd5b50565b61315881612a62565b811461316357600080fd5b5056fea2646970667358221220d42b12d0d6d39651a24d05f4e848d7db20dcb5bf9fcf018339298461cd070ea964736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101735760003560e01c806340c10f19116100de57806395d89b4111610097578063a9059cbb11610071578063a9059cbb14610498578063d505accf146104c8578063d547741f146104e4578063dd62ed3e1461050057610173565b806395d89b411461042c578063a217fddf1461044a578063a457c2d71461046857610173565b806340c10f191461034857806342966c681461036457806370a082311461038057806379cc6790146103b05780637ecebe00146103cc57806391d14854146103fc57610173565b80632f2ff15d116101305780632f2ff15d14610274578063313ce567146102905780633644e515146102ae57806336568abe146102cc57806339509351146102e85780634000aea01461031857610173565b806301ffc9a71461017857806306fdde03146101a8578063095ea7b3146101c657806318160ddd146101f657806323b872dd14610214578063248a9ca314610244575b600080fd5b610192600480360381019061018d9190612079565b610530565b60405161019f91906124e9565b60405180910390f35b6101b06105aa565b6040516101bd9190612618565b60405180910390f35b6101e060048036038101906101db9190611f6c565b61063c565b6040516101ed91906124e9565b60405180910390f35b6101fe61065a565b60405161020b91906128ba565b60405180910390f35b61022e60048036038101906102299190611e7f565b610664565b60405161023b91906124e9565b60405180910390f35b61025e60048036038101906102599190612014565b610765565b60405161026b9190612504565b60405180910390f35b61028e6004803603810190610289919061203d565b610785565b005b6102986107eb565b6040516102a59190612907565b60405180910390f35b6102b66107f4565b6040516102c39190612504565b60405180910390f35b6102e660048036038101906102e1919061203d565b610803565b005b61030260048036038101906102fd9190611f6c565b610886565b60405161030f91906124e9565b60405180910390f35b610332600480360381019061032d9190611fa8565b610932565b60405161033f91906124e9565b60405180910390f35b610362600480360381019061035d9190611f6c565b610a4a565b005b61037e600480360381019061037991906120a2565b610ac8565b005b61039a60048036038101906103959190611e1a565b610adc565b6040516103a791906128ba565b60405180910390f35b6103ca60048036038101906103c59190611f6c565b610b24565b005b6103e660048036038101906103e19190611e1a565b610ba8565b6040516103f391906128ba565b60405180910390f35b6104166004803603810190610411919061203d565b610bf8565b60405161042391906124e9565b60405180910390f35b610434610c63565b6040516104419190612618565b60405180910390f35b610452610cf5565b60405161045f9190612504565b60405180910390f35b610482600480360381019061047d9190611f6c565b610cfc565b60405161048f91906124e9565b60405180910390f35b6104b260048036038101906104ad9190611f6c565b610df0565b6040516104bf91906124e9565b60405180910390f35b6104e260048036038101906104dd9190611ece565b610e0e565b005b6104fe60048036038101906104f9919061203d565b610fd5565b005b61051a60048036038101906105159190611e43565b61103b565b60405161052791906128ba565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105a357506105a2826110c2565b5b9050919050565b6060600380546105b990612ab1565b80601f01602080910402602001604051908101604052809291908181526020018280546105e590612ab1565b80156106325780601f1061060757610100808354040283529160200191610632565b820191906000526020600020905b81548152906001019060200180831161061557829003601f168201915b5050505050905090565b600061065061064961112c565b8484611134565b6001905092915050565b6000600254905090565b60006106718484846112ff565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106bc61112c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561073c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610733906127ba565b60405180910390fd5b6107598561074861112c565b858461075491906129b0565b611134565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b61079e61079183610765565b61079961112c565b610bf8565b6107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d49061269a565b60405180910390fd5b6107e7828261157e565b5050565b60006012905090565b60006107fe61165f565b905090565b61080b61112c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610878576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086f9061287a565b60405180910390fd5b6108828282611722565b5050565b600061092861089361112c565b8484600160006108a161112c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610923919061295a565b611134565b6001905092915050565b600061093e8585610df0565b508473ffffffffffffffffffffffffffffffffffffffff1661095e61112c565b73ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c168686866040516109a7939291906128d5565b60405180910390a36000853b90506000811115610a3d5760008690508073ffffffffffffffffffffffffffffffffffffffff1663a4c0ed366109e761112c565b8888886040518563ffffffff1660e01b8152600401610a0994939291906124a9565b600060405180830381600087803b158015610a2357600080fd5b505af1158015610a37573d6000803e3d6000fd5b50505050505b6001915050949350505050565b610a7b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a7661112c565b610bf8565b610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab19061267a565b60405180910390fd5b610ac48282611804565b5050565b610ad9610ad361112c565b82611958565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610b3783610b3261112c565b61103b565b905081811015610b7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b73906127da565b60405180910390fd5b610b9983610b8861112c565b8484610b9491906129b0565b611134565b610ba38383611958565b505050565b6000610bf1600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b2c565b9050919050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b606060048054610c7290612ab1565b80601f0160208091040260200160405190810160405280929190818152602001828054610c9e90612ab1565b8015610ceb5780601f10610cc057610100808354040283529160200191610ceb565b820191906000526020600020905b815481529060010190602001808311610cce57829003601f168201915b5050505050905090565b6000801b81565b60008060016000610d0b61112c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610dc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbf9061285a565b60405180910390fd5b610de5610dd361112c565b858584610de091906129b0565b611134565b600191505092915050565b6000610e04610dfd61112c565b84846112ff565b6001905092915050565b83421115610e51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e48906126fa565b60405180910390fd5b60007f0000000000000000000000000000000000000000000000000000000000000000888888610ebe600560008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611b2c565b89604051602001610ed49695949392919061251f565b6040516020818303038152906040528051906020012090506000610ef782611b3a565b90506000610f0782878787611b54565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610f77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6e9061279a565b60405180910390fd5b610fbe600560008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611cdf565b610fc98a8a8a611134565b50505050505050505050565b610fee610fe183610765565b610fe961112c565b610bf8565b61102d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110249061275a565b60405180910390fd5b6110378282611722565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156111a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119b9061283a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120b906126da565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112f291906128ba565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561136f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113669061281a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d69061265a565b60405180910390fd5b6113ea838383611cf5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114679061271a565b60405180910390fd5b818161147c91906129b0565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150c919061295a565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161157091906128ba565b60405180910390a350505050565b6115888282610bf8565b61165b5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061160061112c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60007f00000000000000000000000000000000000000000000000000000000000000004614156116b1577f0000000000000000000000000000000000000000000000000000000000000000905061171f565b61171c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611cfa565b90505b90565b61172c8282610bf8565b156118005760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506117a561112c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611874576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186b9061289a565b60405180910390fd5b61188060008383611cf5565b8060026000828254611892919061295a565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546118e7919061295a565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161194c91906128ba565b60405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119bf906127fa565b60405180910390fd5b6119d482600083611cf5565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a51906126ba565b60405180910390fd5b8181611a6691906129b0565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254611aba91906129b0565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b1f91906128ba565b60405180910390a3505050565b600081600001549050919050565b6000611b4d611b4761165f565b83611d34565b9050919050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08260001c1115611bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb39061273a565b60405180910390fd5b601b8460ff161480611bd15750601c8460ff16145b611c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c079061277a565b60405180910390fd5b600060018686868660405160008152602001604052604051611c3594939291906125d3565b6020604051602081039080840390855afa158015611c57573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611cd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cca9061263a565b60405180910390fd5b80915050949350505050565b6001816000016000828254019250508190555050565b505050565b60008383834630604051602001611d15959493929190612580565b6040516020818303038152906040528051906020012090509392505050565b60008282604051602001611d49929190612472565b60405160208183030381529060405280519060200120905092915050565b600081359050611d76816130f3565b92915050565b600081359050611d8b8161310a565b92915050565b600081359050611da081613121565b92915050565b60008083601f840112611db857600080fd5b8235905067ffffffffffffffff811115611dd157600080fd5b602083019150836001820283011115611de957600080fd5b9250929050565b600081359050611dff81613138565b92915050565b600081359050611e148161314f565b92915050565b600060208284031215611e2c57600080fd5b6000611e3a84828501611d67565b91505092915050565b60008060408385031215611e5657600080fd5b6000611e6485828601611d67565b9250506020611e7585828601611d67565b9150509250929050565b600080600060608486031215611e9457600080fd5b6000611ea286828701611d67565b9350506020611eb386828701611d67565b9250506040611ec486828701611df0565b9150509250925092565b600080600080600080600060e0888a031215611ee957600080fd5b6000611ef78a828b01611d67565b9750506020611f088a828b01611d67565b9650506040611f198a828b01611df0565b9550506060611f2a8a828b01611df0565b9450506080611f3b8a828b01611e05565b93505060a0611f4c8a828b01611d7c565b92505060c0611f5d8a828b01611d7c565b91505092959891949750929550565b60008060408385031215611f7f57600080fd5b6000611f8d85828601611d67565b9250506020611f9e85828601611df0565b9150509250929050565b60008060008060608587031215611fbe57600080fd5b6000611fcc87828801611d67565b9450506020611fdd87828801611df0565b935050604085013567ffffffffffffffff811115611ffa57600080fd5b61200687828801611da6565b925092505092959194509250565b60006020828403121561202657600080fd5b600061203484828501611d7c565b91505092915050565b6000806040838503121561205057600080fd5b600061205e85828601611d7c565b925050602061206f85828601611d67565b9150509250929050565b60006020828403121561208b57600080fd5b600061209984828501611d91565b91505092915050565b6000602082840312156120b457600080fd5b60006120c284828501611df0565b91505092915050565b6120d4816129e4565b82525050565b6120e3816129f6565b82525050565b6120f281612a02565b82525050565b61210961210482612a02565b612ae3565b82525050565b600061211b838561292d565b9350612128838584612a6f565b61213183612b4b565b840190509392505050565b600061214782612922565b612151818561293e565b9350612161818560208601612a7e565b61216a81612b4b565b840191505092915050565b600061218260188361293e565b915061218d82612b5c565b602082019050919050565b60006121a560238361293e565b91506121b082612b85565b604082019050919050565b60006121c860148361293e565b91506121d382612bd4565b602082019050919050565b60006121eb602f8361293e565b91506121f682612bfd565b604082019050919050565b600061220e60228361293e565b915061221982612c4c565b604082019050919050565b600061223160228361293e565b915061223c82612c9b565b604082019050919050565b600061225460028361294f565b915061225f82612cea565b600282019050919050565b6000612277601d8361293e565b915061228282612d13565b602082019050919050565b600061229a60268361293e565b91506122a582612d3c565b604082019050919050565b60006122bd60228361293e565b91506122c882612d8b565b604082019050919050565b60006122e060308361293e565b91506122eb82612dda565b604082019050919050565b600061230360228361293e565b915061230e82612e29565b604082019050919050565b6000612326601e8361293e565b915061233182612e78565b602082019050919050565b600061234960288361293e565b915061235482612ea1565b604082019050919050565b600061236c60248361293e565b915061237782612ef0565b604082019050919050565b600061238f60218361293e565b915061239a82612f3f565b604082019050919050565b60006123b260258361293e565b91506123bd82612f8e565b604082019050919050565b60006123d560248361293e565b91506123e082612fdd565b604082019050919050565b60006123f860258361293e565b91506124038261302c565b604082019050919050565b600061241b602f8361293e565b91506124268261307b565b604082019050919050565b600061243e601f8361293e565b9150612449826130ca565b602082019050919050565b61245d81612a58565b82525050565b61246c81612a62565b82525050565b600061247d82612247565b915061248982856120f8565b60208201915061249982846120f8565b6020820191508190509392505050565b60006060820190506124be60008301876120cb565b6124cb6020830186612454565b81810360408301526124de81848661210f565b905095945050505050565b60006020820190506124fe60008301846120da565b92915050565b600060208201905061251960008301846120e9565b92915050565b600060c08201905061253460008301896120e9565b61254160208301886120cb565b61254e60408301876120cb565b61255b6060830186612454565b6125686080830185612454565b61257560a0830184612454565b979650505050505050565b600060a08201905061259560008301886120e9565b6125a260208301876120e9565b6125af60408301866120e9565b6125bc6060830185612454565b6125c960808301846120cb565b9695505050505050565b60006080820190506125e860008301876120e9565b6125f56020830186612463565b61260260408301856120e9565b61260f60608301846120e9565b95945050505050565b60006020820190508181036000830152612632818461213c565b905092915050565b6000602082019050818103600083015261265381612175565b9050919050565b6000602082019050818103600083015261267381612198565b9050919050565b60006020820190508181036000830152612693816121bb565b9050919050565b600060208201905081810360008301526126b3816121de565b9050919050565b600060208201905081810360008301526126d381612201565b9050919050565b600060208201905081810360008301526126f381612224565b9050919050565b600060208201905081810360008301526127138161226a565b9050919050565b600060208201905081810360008301526127338161228d565b9050919050565b60006020820190508181036000830152612753816122b0565b9050919050565b60006020820190508181036000830152612773816122d3565b9050919050565b60006020820190508181036000830152612793816122f6565b9050919050565b600060208201905081810360008301526127b381612319565b9050919050565b600060208201905081810360008301526127d38161233c565b9050919050565b600060208201905081810360008301526127f38161235f565b9050919050565b6000602082019050818103600083015261281381612382565b9050919050565b60006020820190508181036000830152612833816123a5565b9050919050565b60006020820190508181036000830152612853816123c8565b9050919050565b60006020820190508181036000830152612873816123eb565b9050919050565b600060208201905081810360008301526128938161240e565b9050919050565b600060208201905081810360008301526128b381612431565b9050919050565b60006020820190506128cf6000830184612454565b92915050565b60006040820190506128ea6000830186612454565b81810360208301526128fd81848661210f565b9050949350505050565b600060208201905061291c6000830184612463565b92915050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061296582612a58565b915061297083612a58565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156129a5576129a4612aed565b5b828201905092915050565b60006129bb82612a58565b91506129c683612a58565b9250828210156129d9576129d8612aed565b5b828203905092915050565b60006129ef82612a38565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612a9c578082015181840152602081019050612a81565b83811115612aab576000848401525b50505050565b60006002820490506001821680612ac957607f821691505b60208210811415612add57612adc612b1c565b5b50919050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000600082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f53656e646572206973206e6f74206d696e746572000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f206772616e740000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f1901000000000000000000000000000000000000000000000000000000000000600082015250565b7f45524332305065726d69743a206578706972656420646561646c696e65000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60008201527f2061646d696e20746f207265766f6b6500000000000000000000000000000000602082015250565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c60008201527f7565000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6130fc816129e4565b811461310757600080fd5b50565b61311381612a02565b811461311e57600080fd5b50565b61312a81612a0c565b811461313557600080fd5b50565b61314181612a58565b811461314c57600080fd5b50565b61315881612a62565b811461316357600080fd5b5056fea2646970667358221220d42b12d0d6d39651a24d05f4e848d7db20dcb5bf9fcf018339298461cd070ea964736f6c63430008030033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/DataTokenMigrator.json b/packages/docker-dev-chain-init/ethereumContractJSONs/DataTokenMigrator.json deleted file mode 100644 index 881930c08..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/DataTokenMigrator.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "DataTokenMigrator", - "sourceName": "contracts/DataTokenMigrator.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "contract IERC20", - "name": "_oldToken", - "type": "address" - }, - { - "internalType": "contract IERC20", - "name": "_newToken", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "isUpgradeAgent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "newToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "oldToken", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "originalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_from", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - } - ], - "name": "upgradeFrom", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x60806040526b03308e196ed175e9be08000060025534801561002057600080fd5b506040516106f43803806106f4833981810160405281019061004291906100df565b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050610176565b6000815190506100d98161015f565b92915050565b600080604083850312156100f257600080fd5b6000610100858286016100ca565b9250506020610111858286016100ca565b9150509250929050565b60006101268261013f565b9050919050565b60006101388261011b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6101688161012d565b811461017357600080fd5b50565b61056f806101856000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80634b2ba0dd1461005c57806361d3d7a61461007a578063753e88e514610098578063b31c710a146100b4578063c42bd05a146100d2575b600080fd5b6100646100f0565b604051610071919061040d565b60405180910390f35b6100826100f6565b60405161008f91906103b7565b60405180910390f35b6100b260048036038101906100ad91906102ca565b6100ff565b005b6100bc610241565b6040516100c991906103d2565b60405180910390f35b6100da610265565b6040516100e791906103d2565b60405180910390f35b60025481565b60006001905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461018d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610184906103ed565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016101ea92919061038e565b602060405180830381600087803b15801561020457600080fd5b505af1158015610218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023c9190610306565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008135905061029a816104f4565b92915050565b6000815190506102af8161050b565b92915050565b6000813590506102c481610522565b92915050565b600080604083850312156102dd57600080fd5b60006102eb8582860161028b565b92505060206102fc858286016102b5565b9150509250929050565b60006020828403121561031857600080fd5b6000610326848285016102a0565b91505092915050565b61033881610439565b82525050565b6103478161044b565b82525050565b61035681610481565b82525050565b6000610369602883610428565b9150610374826104a5565b604082019050919050565b61038881610477565b82525050565b60006040820190506103a3600083018561032f565b6103b0602083018461037f565b9392505050565b60006020820190506103cc600083018461033e565b92915050565b60006020820190506103e7600083018461034d565b92915050565b600060208201905081810360008301526104068161035c565b9050919050565b6000602082019050610422600083018461037f565b92915050565b600082825260208201905092915050565b600061044482610457565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061048c82610493565b9050919050565b600061049e82610457565b9050919050565b7f43616c6c206e6f74207065726d69747465642c2055706772616461626c65546f60008201527f6b656e206f6e6c79000000000000000000000000000000000000000000000000602082015250565b6104fd81610439565b811461050857600080fd5b50565b6105148161044b565b811461051f57600080fd5b50565b61052b81610477565b811461053657600080fd5b5056fea264697066735822122081f2b2a9f07ef424fc1645fa9ded35b33b587b91599e15324564fb62448df74e64736f6c63430008030033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100575760003560e01c80634b2ba0dd1461005c57806361d3d7a61461007a578063753e88e514610098578063b31c710a146100b4578063c42bd05a146100d2575b600080fd5b6100646100f0565b604051610071919061040d565b60405180910390f35b6100826100f6565b60405161008f91906103b7565b60405180910390f35b6100b260048036038101906100ad91906102ca565b6100ff565b005b6100bc610241565b6040516100c991906103d2565b60405180910390f35b6100da610265565b6040516100e791906103d2565b60405180910390f35b60025481565b60006001905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461018d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610184906103ed565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016101ea92919061038e565b602060405180830381600087803b15801561020457600080fd5b505af1158015610218573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061023c9190610306565b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008135905061029a816104f4565b92915050565b6000815190506102af8161050b565b92915050565b6000813590506102c481610522565b92915050565b600080604083850312156102dd57600080fd5b60006102eb8582860161028b565b92505060206102fc858286016102b5565b9150509250929050565b60006020828403121561031857600080fd5b6000610326848285016102a0565b91505092915050565b61033881610439565b82525050565b6103478161044b565b82525050565b61035681610481565b82525050565b6000610369602883610428565b9150610374826104a5565b604082019050919050565b61038881610477565b82525050565b60006040820190506103a3600083018561032f565b6103b0602083018461037f565b9392505050565b60006020820190506103cc600083018461033e565b92915050565b60006020820190506103e7600083018461034d565b92915050565b600060208201905081810360008301526104068161035c565b9050919050565b6000602082019050610422600083018461037f565b92915050565b600082825260208201905092915050565b600061044482610457565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061048c82610493565b9050919050565b600061049e82610457565b9050919050565b7f43616c6c206e6f74207065726d69747465642c2055706772616461626c65546f60008201527f6b656e206f6e6c79000000000000000000000000000000000000000000000000602082015250565b6104fd81610439565b811461050857600080fd5b50565b6105148161044b565b811461051f57600080fd5b50565b61052b81610477565b811461053657600080fd5b5056fea264697066735822122081f2b2a9f07ef424fc1645fa9ded35b33b587b91599e15324564fb62448df74e64736f6c63430008030033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionFactoryMainnet.json b/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionFactoryMainnet.json deleted file mode 100644 index 2b4a2e430..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionFactoryMainnet.json +++ /dev/null @@ -1,343 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "DataUnionFactoryMainnet", - "sourceName": "contracts/DataUnionFactoryMainnet.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_dataUnionMainnetTemplate", - "type": "address" - }, - { - "internalType": "address", - "name": "_dataUnionSidechainTemplate", - "type": "address" - }, - { - "internalType": "address", - "name": "_dataUnionSidechainFactory", - "type": "address" - }, - { - "internalType": "address", - "name": "_defaultTokenMainnet", - "type": "address" - }, - { - "internalType": "address", - "name": "_defaultTokenMediatorMainnet", - "type": "address" - }, - { - "internalType": "address", - "name": "_defaultTokenSidechain", - "type": "address" - }, - { - "internalType": "address", - "name": "_defaultTokenMediatorSidechain", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_sidechainMaxGas", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "mainnet", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sidechain", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "template", - "type": "address" - } - ], - "name": "MainnetDUCreated", - "type": "event" - }, - { - "inputs": [], - "name": "dataUnionMainnetTemplate", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dataUnionSidechainFactory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dataUnionSidechainTemplate", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultTokenMainnet", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultTokenMediatorMainnet", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultTokenMediatorSidechain", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultTokenSidechain", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "adminFeeFraction", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "duFeeFraction", - "type": "uint256" - }, - { - "internalType": "address", - "name": "duBeneficiary", - "type": "address" - }, - { - "internalType": "address[]", - "name": "agents", - "type": "address[]" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "deployNewDataUnion", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenMainnet", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenMediatorMainnet", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenSidechain", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenMediatorSidechain", - "type": "address" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "adminFeeFraction", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "duFeeFraction", - "type": "uint256" - }, - { - "internalType": "address", - "name": "duBeneficiary", - "type": "address" - }, - { - "internalType": "address[]", - "name": "agents", - "type": "address[]" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "deployNewDataUnionUsingToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "deployer", - "type": "address" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - } - ], - "name": "mainnetAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "mainetAddress", - "type": "address" - } - ], - "name": "sidechainAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "sidechainMaxGas", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "bytecode": "0x608060405234801561001057600080fd5b50604051610bce380380610bce83398101604081905261002f916100d0565b600080546001600160a01b03199081166001600160a01b039a8b1617909155600580548216988a1698909817909755600680548816968916969096179095556001805487169488169490941790935560028054861692871692909217909155600380548516918616919091179055600480549093169316929092179055600755610160565b80516001600160a01b03811681146100cb57600080fd5b919050565b600080600080600080600080610100898b0312156100ed57600080fd5b6100f6896100b4565b975061010460208a016100b4565b965061011260408a016100b4565b955061012060608a016100b4565b945061012e60808a016100b4565b935061013c60a08a016100b4565b925061014a60c08a016100b4565b915060e089015190509295985092959890939650565b610a5f8061016f6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806371f6d9651161007157806371f6d9651461014c5780639f7faa571461015f578063b6a7ee6814610172578063ba13683a14610185578063cfeef80714610198578063d4c31bd4146101ab57600080fd5b8063015388a1146100b95780630620a89b146100e95780630b23e95a146100fc5780630edc7f621461011357806317c2a98c146101265780632918bf6714610139575b600080fd5b6006546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100cc906001600160a01b031681565b61010560075481565b6040519081526020016100e0565b6001546100cc906001600160a01b031681565b6100cc6101343660046106a5565b6101be565b6100cc6101473660046106c7565b6101e8565b6000546100cc906001600160a01b031681565b6003546100cc906001600160a01b031681565b6004546100cc906001600160a01b031681565b6100cc6101933660046107f2565b610328565b6005546100cc906001600160a01b031681565b6100cc6101b93660046107a4565b610366565b6005546006546000916101e2916001600160a01b03918216919081169085166103b6565b92915050565b60008082336040516020016101fe92919061096e565b60405160208183030381529060405280519060200120905060008c8c8c8c600660009054906101000a90046001600160a01b0316600754600560009054906101000a90046001600160a01b03168f8f8f8f8f60405160240161026b9c9b9a999897969594939291906108e9565b60408051601f198184030181529190526020810180516001600160e01b03166334f0a85b60e21b17905260008054919250906102ba906102b3906001600160a01b0316610424565b8385610476565b9050896001600160a01b03166102cf826101be565b6000546040516001600160a01b03918216815291811691908416907f7bb36c64b37ae129eda8a24fd78defec04cc7a06bb27863c5a4571dd5d70acee9060200160405180910390a49d9c50505050505050505050505050565b60015460025460035460045460009361035b936001600160a01b03918216939082169290821691168b8b8b8b8b8b6101e8565b979650505050505050565b600080828460405160200161037c92919061096e565b60408051601f1981840301815291905280516020909101206000549091506103ae906001600160a01b031630836103b6565b949350505050565b6000806103c285610424565b8051602091820120604080516001600160f81b03198185015260609790971b6bffffffffffffffffffffffff19166021880152603587019590955260558087019190915284518087039091018152607590950190935250508151910120919050565b604080516057810190915260378152733d602d80600a3d3981f3363d3d373d3d3d363d7360601b602082015260609190911b60348201526e5af43d82803e903d91602b57fd5bf360881b604882015290565b825160009082816020870184f591506001600160a01b0382166104d75760405162461bcd60e51b8152602060048201526014602482015273195c9c9bdc97d85b1c9958591e50dc99585d195960621b60448201526064015b60405180910390fd5b835115610584576000826001600160a01b0316856040516104f891906108cd565b6000604051808303816000865af19150503d8060008114610535576040519150601f19603f3d011682016040523d82523d6000602084013e61053a565b606091505b50509050806105825760405162461bcd60e51b815260206004820152601460248201527332b93937b92fb4b734ba34b0b634bd30ba34b7b760611b60448201526064016104ce565b505b509392505050565b80356001600160a01b03811681146105a357600080fd5b919050565b600082601f8301126105b957600080fd5b8135602067ffffffffffffffff8211156105d5576105d5610a13565b8160051b6105e48282016109b2565b8381528281019086840183880185018910156105ff57600080fd5b600093505b85841015610629576106158161058c565b835260019390930192918401918401610604565b50979650505050505050565b600082601f83011261064657600080fd5b813567ffffffffffffffff81111561066057610660610a13565b610673601f8201601f19166020016109b2565b81815284602083860101111561068857600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156106b757600080fd5b6106c08261058c565b9392505050565b6000806000806000806000806000806101408b8d0312156106e757600080fd5b6106f08b61058c565b99506106fe60208c0161058c565b985061070c60408c0161058c565b975061071a60608c0161058c565b965061072860808c0161058c565b955060a08b0135945060c08b0135935061074460e08c0161058c565b92506101008b013567ffffffffffffffff8082111561076257600080fd5b61076e8e838f016105a8565b93506101208d013591508082111561078557600080fd5b506107928d828e01610635565b9150509295989b9194979a5092959850565b600080604083850312156107b757600080fd5b6107c08361058c565b9150602083013567ffffffffffffffff8111156107dc57600080fd5b6107e885828601610635565b9150509250929050565b60008060008060008060c0878903121561080b57600080fd5b6108148761058c565b955060208701359450604087013593506108306060880161058c565b9250608087013567ffffffffffffffff8082111561084d57600080fd5b6108598a838b016105a8565b935060a089013591508082111561086f57600080fd5b5061087c89828a01610635565b9150509295509295509295565b600081518084526020808501945080840160005b838110156108c25781516001600160a01b03168752958201959082019060010161089d565b509495945050505050565b600082516108df8184602087016109e3565b9190910192915050565b600060018060a01b03808f168352808e166020840152808d166040840152808c166060840152808b1660808401528960a084015280891660c084015280881660e084015286610100840152856101208401528085166101408401525061018061016083015261095c610180830184610889565b9e9d5050505050505050505050505050565b604081526000835180604084015261098d8160608501602088016109e3565b6001600160a01b0393909316602083015250601f91909101601f191601606001919050565b604051601f8201601f1916810167ffffffffffffffff811182821017156109db576109db610a13565b604052919050565b60005b838110156109fe5781810151838201526020016109e6565b83811115610a0d576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220e22b90731f4ead583c4d7416b7462cc68eb697e39eaaf99e093c941bb603d0b364736f6c63430008060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806371f6d9651161007157806371f6d9651461014c5780639f7faa571461015f578063b6a7ee6814610172578063ba13683a14610185578063cfeef80714610198578063d4c31bd4146101ab57600080fd5b8063015388a1146100b95780630620a89b146100e95780630b23e95a146100fc5780630edc7f621461011357806317c2a98c146101265780632918bf6714610139575b600080fd5b6006546100cc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100cc906001600160a01b031681565b61010560075481565b6040519081526020016100e0565b6001546100cc906001600160a01b031681565b6100cc6101343660046106a5565b6101be565b6100cc6101473660046106c7565b6101e8565b6000546100cc906001600160a01b031681565b6003546100cc906001600160a01b031681565b6004546100cc906001600160a01b031681565b6100cc6101933660046107f2565b610328565b6005546100cc906001600160a01b031681565b6100cc6101b93660046107a4565b610366565b6005546006546000916101e2916001600160a01b03918216919081169085166103b6565b92915050565b60008082336040516020016101fe92919061096e565b60405160208183030381529060405280519060200120905060008c8c8c8c600660009054906101000a90046001600160a01b0316600754600560009054906101000a90046001600160a01b03168f8f8f8f8f60405160240161026b9c9b9a999897969594939291906108e9565b60408051601f198184030181529190526020810180516001600160e01b03166334f0a85b60e21b17905260008054919250906102ba906102b3906001600160a01b0316610424565b8385610476565b9050896001600160a01b03166102cf826101be565b6000546040516001600160a01b03918216815291811691908416907f7bb36c64b37ae129eda8a24fd78defec04cc7a06bb27863c5a4571dd5d70acee9060200160405180910390a49d9c50505050505050505050505050565b60015460025460035460045460009361035b936001600160a01b03918216939082169290821691168b8b8b8b8b8b6101e8565b979650505050505050565b600080828460405160200161037c92919061096e565b60408051601f1981840301815291905280516020909101206000549091506103ae906001600160a01b031630836103b6565b949350505050565b6000806103c285610424565b8051602091820120604080516001600160f81b03198185015260609790971b6bffffffffffffffffffffffff19166021880152603587019590955260558087019190915284518087039091018152607590950190935250508151910120919050565b604080516057810190915260378152733d602d80600a3d3981f3363d3d373d3d3d363d7360601b602082015260609190911b60348201526e5af43d82803e903d91602b57fd5bf360881b604882015290565b825160009082816020870184f591506001600160a01b0382166104d75760405162461bcd60e51b8152602060048201526014602482015273195c9c9bdc97d85b1c9958591e50dc99585d195960621b60448201526064015b60405180910390fd5b835115610584576000826001600160a01b0316856040516104f891906108cd565b6000604051808303816000865af19150503d8060008114610535576040519150601f19603f3d011682016040523d82523d6000602084013e61053a565b606091505b50509050806105825760405162461bcd60e51b815260206004820152601460248201527332b93937b92fb4b734ba34b0b634bd30ba34b7b760611b60448201526064016104ce565b505b509392505050565b80356001600160a01b03811681146105a357600080fd5b919050565b600082601f8301126105b957600080fd5b8135602067ffffffffffffffff8211156105d5576105d5610a13565b8160051b6105e48282016109b2565b8381528281019086840183880185018910156105ff57600080fd5b600093505b85841015610629576106158161058c565b835260019390930192918401918401610604565b50979650505050505050565b600082601f83011261064657600080fd5b813567ffffffffffffffff81111561066057610660610a13565b610673601f8201601f19166020016109b2565b81815284602083860101111561068857600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156106b757600080fd5b6106c08261058c565b9392505050565b6000806000806000806000806000806101408b8d0312156106e757600080fd5b6106f08b61058c565b99506106fe60208c0161058c565b985061070c60408c0161058c565b975061071a60608c0161058c565b965061072860808c0161058c565b955060a08b0135945060c08b0135935061074460e08c0161058c565b92506101008b013567ffffffffffffffff8082111561076257600080fd5b61076e8e838f016105a8565b93506101208d013591508082111561078557600080fd5b506107928d828e01610635565b9150509295989b9194979a5092959850565b600080604083850312156107b757600080fd5b6107c08361058c565b9150602083013567ffffffffffffffff8111156107dc57600080fd5b6107e885828601610635565b9150509250929050565b60008060008060008060c0878903121561080b57600080fd5b6108148761058c565b955060208701359450604087013593506108306060880161058c565b9250608087013567ffffffffffffffff8082111561084d57600080fd5b6108598a838b016105a8565b935060a089013591508082111561086f57600080fd5b5061087c89828a01610635565b9150509295509295509295565b600081518084526020808501945080840160005b838110156108c25781516001600160a01b03168752958201959082019060010161089d565b509495945050505050565b600082516108df8184602087016109e3565b9190910192915050565b600060018060a01b03808f168352808e166020840152808d166040840152808c166060840152808b1660808401528960a084015280891660c084015280881660e084015286610100840152856101208401528085166101408401525061018061016083015261095c610180830184610889565b9e9d5050505050505050505050505050565b604081526000835180604084015261098d8160608501602088016109e3565b6001600160a01b0393909316602083015250601f91909101601f191601606001919050565b604051601f8201601f1916810167ffffffffffffffff811182821017156109db576109db610a13565b604052919050565b60005b838110156109fe5781810151838201526020016109e6565b83811115610a0d576000848401525b50505050565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220e22b90731f4ead583c4d7416b7462cc68eb697e39eaaf99e093c941bb603d0b364736f6c63430008060033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionFactorySidechain.json b/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionFactorySidechain.json deleted file mode 100644 index 6ba4b927c..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionFactorySidechain.json +++ /dev/null @@ -1,365 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "DataUnionFactorySidechain", - "sourceName": "contracts/DataUnionFactorySidechain.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_dataUnionSidechainTemplate", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amountWei", - "type": "uint256" - } - ], - "name": "DUInitialEthSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amountWei", - "type": "uint256" - } - ], - "name": "OwnerInitialEthSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "mainnet", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "sidenet", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "address", - "name": "template", - "type": "address" - } - ], - "name": "SidechainDUCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "UpdateDefaultNewMemberInitialEth", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "UpdateNewDUInitialEth", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "UpdateNewDUOwnerInitialEth", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_mediator", - "type": "address" - } - ], - "name": "amb", - "outputs": [ - { - "internalType": "contract IAMB", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "dataUnionSidechainTemplate", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "defaultNewMemberEth", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - }, - { - "internalType": "address", - "name": "mediator", - "type": "address" - }, - { - "internalType": "address payable", - "name": "owner", - "type": "address" - }, - { - "internalType": "address[]", - "name": "agents", - "type": "address[]" - }, - { - "internalType": "uint256", - "name": "initialAdminFeeFraction", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialDataUnionFeeFraction", - "type": "uint256" - }, - { - "internalType": "address", - "name": "initialDataUnionBeneficiary", - "type": "address" - } - ], - "name": "deployNewDUSidechain", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "newDUInitialEth", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "newDUOwnerInitialEth", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "setNewDUInitialEth", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "setNewDUOwnerInitialEth", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "setNewMemberInitialEth", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "mainnetAddress", - "type": "address" - } - ], - "name": "sidechainAddress", - "outputs": [ - { - "internalType": "address", - "name": "proxy", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "bytecode": "0x608060405234801561001057600080fd5b50604051610da6380380610da683398101604081905261002f91610062565b60008054336001600160a01b031991821617909155600280549091166001600160a01b0392909216919091179055610092565b60006020828403121561007457600080fd5b81516001600160a01b038116811461008b57600080fd5b9392505050565b610d05806100a16000396000f3fe6080604052600436106100e15760003560e01c8063c41c62c51161007f578063e30c397811610059578063e30c39781461023b578063f0ef0b061461025b578063f2fde38b1461027b578063f7c1329e1461029b57600080fd5b8063c41c62c5146101e5578063cfeef80714610205578063e22ab5ae1461022557600080fd5b80634e71e0c8116100bb5780634e71e0c81461016c57806389078b16146101815780638da5cb5b146101a1578063afc6224b146101c157600080fd5b806317c2a98c146100ed57806337dd8b051461012a5780634e51a8631461014c57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610a0a565b6102b1565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013657600080fd5b5061014a610145366004610b78565b6102d6565b005b34801561015857600080fd5b5061014a610167366004610b78565b610345565b34801561017857600080fd5b5061014a6103a4565b34801561018d57600080fd5b5061010d61019c366004610a0a565b61045b565b3480156101ad57600080fd5b5060005461010d906001600160a01b031681565b3480156101cd57600080fd5b506101d760045481565b604051908152602001610121565b3480156101f157600080fd5b5061010d610200366004610a4b565b6104ce565b34801561021157600080fd5b5060025461010d906001600160a01b031681565b34801561023157600080fd5b506101d760055481565b34801561024757600080fd5b5060015461010d906001600160a01b031681565b34801561026757600080fd5b5061014a610276366004610b78565b61077e565b34801561028757600080fd5b5061014a610296366004610a0a565b6107dd565b3480156102a757600080fd5b506101d760035481565b6002546000906102d0906001600160a01b039081169030908516610829565b92915050565b6000546001600160a01b031633146103095760405162461bcd60e51b815260040161030090610c78565b60405180910390fd5b60058190556040518181527f7a78bdfbfb2e909f35c05c77e80038cfd0a22c704748eba8b1d20aab76cd5d9c906020015b60405180910390a150565b6000546001600160a01b0316331461036f5760405162461bcd60e51b815260040161030090610c78565b60038190556040518181527fa02ce31a8a8adcdc2e2811a0c7f5d1eb1aa920ca9fdfaeaebfe3a2163e69a6549060200161033a565b6001546001600160a01b031633146103f75760405162461bcd60e51b815260206004820152601660248201527532b93937b92fb7b7363ca832b73234b733a7bbb732b960511b6044820152606401610300565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000816001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610a2e565b60006104d98761045b565b6001600160a01b0316336001600160a01b0316146105245760405162461bcd60e51b815260206004820152600860248201526737b7363cafa0a6a160c11b6044820152606401610300565b600061052f8861045b565b6001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b15801561056757600080fd5b505afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610a2e565b6005546040519192506001600160a01b038316916000916105d3918b918e918e918d918991908e908e908e90602401610bcc565b60408051601f198184030181529190526020810180516001600160e01b031663619e446760e11b1790526002549091506000906106239061061c906001600160a01b0316610897565b83856108e9565b6002546040516001600160a01b039182168152919250808c1691818416918716907f90d0a5d098b9a181ff8ddc866f840cc210e5b91eaf27bc267d5822a0deafad259060200160405180910390a46003541580159061068457506003544710155b156106f0576003546040516001600160a01b0383169180156108fc02916000818181858888f19350505050156106f0577f517165f169759cdb94227d1c50f4f47895eb099a7f04a780f519bf1739face6f6003546040516106e791815260200190565b60405180910390a15b6004541580159061070357506004544710155b1561076f576004546040516001600160a01b038c169180156108fc02916000818181858888f193505050501561076f577f69e30c0bf438d0d3e0afb7f68d57ef394a0d5e8712f82fa00aa599e42574bc2a60045460405161076691815260200190565b60405180910390a15b9b9a5050505050505050505050565b6000546001600160a01b031633146107a85760405162461bcd60e51b815260040161030090610c78565b60048190556040518181527fe08bf32e9c0e823a76d0088908afba678014c513e2311bba64fc72f38ae809709060200161033a565b6000546001600160a01b031633146108075760405162461bcd60e51b815260040161030090610c78565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60008061083585610897565b8051602091820120604080516001600160f81b03198185015260609790971b6bffffffffffffffffffffffff19166021880152603587019590955260558087019190915284518087039091018152607590950190935250508151910120919050565b604080516057810190915260378152733d602d80600a3d3981f3363d3d373d3d3d363d7360601b602082015260609190911b60348201526e5af43d82803e903d91602b57fd5bf360881b604882015290565b825160009082816020870184f591506001600160a01b0382166109455760405162461bcd60e51b8152602060048201526014602482015273195c9c9bdc97d85b1c9958591e50dc99585d195960621b6044820152606401610300565b8351156109f2576000826001600160a01b0316856040516109669190610b91565b6000604051808303816000865af19150503d80600081146109a3576040519150601f19603f3d011682016040523d82523d6000602084013e6109a8565b606091505b50509050806109f05760405162461bcd60e51b815260206004820152601460248201527332b93937b92fb4b734ba34b0b634bd30ba34b7b760611b6044820152606401610300565b505b509392505050565b8035610a0581610cb7565b919050565b600060208284031215610a1c57600080fd5b8135610a2781610cb7565b9392505050565b600060208284031215610a4057600080fd5b8151610a2781610cb7565b600080600080600080600060e0888a031215610a6657600080fd5b8735610a7181610cb7565b9650602088810135610a8281610cb7565b96506040890135610a9281610cb7565b9550606089013567ffffffffffffffff80821115610aaf57600080fd5b818b0191508b601f830112610ac357600080fd5b813581811115610ad557610ad5610ca1565b8060051b604051601f19603f83011681018181108582111715610afa57610afa610ca1565b806040525080935082815285810193508585018f87848801011115610b1e57600080fd5b600095505b83861015610b4857610b34816109fa565b855260019590950194938601938601610b23565b50985050505060808a01359450505060a08801359150610b6a60c089016109fa565b905092959891949750929550565b600060208284031215610b8a57600080fd5b5035919050565b6000825160005b81811015610bb25760208186018101518583015201610b98565b81811115610bc1576000828501525b509190910192915050565b6001600160a01b038a8116825289811660208084019190915289821660408401526101206060840181905289519084018190526000926101408501928b810192855b81811015610c2c578451841686529482019493820193600101610c0e565b505050506001600160a01b03891660808501525090508560a08301528460c08301528360e0830152610c6a6101008301846001600160a01b03169052565b9a9950505050505050505050565b6020808252600f908201526e32b93937b92fb7b7363ca7bbb732b960891b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610ccc57600080fd5b5056fea26469706673582212205dd965dd3ccd0725b6abc771e93e8f478d24256c1128b26d911385967dee7fbd64736f6c63430008060033", - "deployedBytecode": "0x6080604052600436106100e15760003560e01c8063c41c62c51161007f578063e30c397811610059578063e30c39781461023b578063f0ef0b061461025b578063f2fde38b1461027b578063f7c1329e1461029b57600080fd5b8063c41c62c5146101e5578063cfeef80714610205578063e22ab5ae1461022557600080fd5b80634e71e0c8116100bb5780634e71e0c81461016c57806389078b16146101815780638da5cb5b146101a1578063afc6224b146101c157600080fd5b806317c2a98c146100ed57806337dd8b051461012a5780634e51a8631461014c57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610a0a565b6102b1565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561013657600080fd5b5061014a610145366004610b78565b6102d6565b005b34801561015857600080fd5b5061014a610167366004610b78565b610345565b34801561017857600080fd5b5061014a6103a4565b34801561018d57600080fd5b5061010d61019c366004610a0a565b61045b565b3480156101ad57600080fd5b5060005461010d906001600160a01b031681565b3480156101cd57600080fd5b506101d760045481565b604051908152602001610121565b3480156101f157600080fd5b5061010d610200366004610a4b565b6104ce565b34801561021157600080fd5b5060025461010d906001600160a01b031681565b34801561023157600080fd5b506101d760055481565b34801561024757600080fd5b5060015461010d906001600160a01b031681565b34801561026757600080fd5b5061014a610276366004610b78565b61077e565b34801561028757600080fd5b5061014a610296366004610a0a565b6107dd565b3480156102a757600080fd5b506101d760035481565b6002546000906102d0906001600160a01b039081169030908516610829565b92915050565b6000546001600160a01b031633146103095760405162461bcd60e51b815260040161030090610c78565b60405180910390fd5b60058190556040518181527f7a78bdfbfb2e909f35c05c77e80038cfd0a22c704748eba8b1d20aab76cd5d9c906020015b60405180910390a150565b6000546001600160a01b0316331461036f5760405162461bcd60e51b815260040161030090610c78565b60038190556040518181527fa02ce31a8a8adcdc2e2811a0c7f5d1eb1aa920ca9fdfaeaebfe3a2163e69a6549060200161033a565b6001546001600160a01b031633146103f75760405162461bcd60e51b815260206004820152601660248201527532b93937b92fb7b7363ca832b73234b733a7bbb732b960511b6044820152606401610300565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000816001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b15801561049657600080fd5b505afa1580156104aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d09190610a2e565b60006104d98761045b565b6001600160a01b0316336001600160a01b0316146105245760405162461bcd60e51b815260206004820152600860248201526737b7363cafa0a6a160c11b6044820152606401610300565b600061052f8861045b565b6001600160a01b031663d67bdd256040518163ffffffff1660e01b815260040160206040518083038186803b15801561056757600080fd5b505afa15801561057b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059f9190610a2e565b6005546040519192506001600160a01b038316916000916105d3918b918e918e918d918991908e908e908e90602401610bcc565b60408051601f198184030181529190526020810180516001600160e01b031663619e446760e11b1790526002549091506000906106239061061c906001600160a01b0316610897565b83856108e9565b6002546040516001600160a01b039182168152919250808c1691818416918716907f90d0a5d098b9a181ff8ddc866f840cc210e5b91eaf27bc267d5822a0deafad259060200160405180910390a46003541580159061068457506003544710155b156106f0576003546040516001600160a01b0383169180156108fc02916000818181858888f19350505050156106f0577f517165f169759cdb94227d1c50f4f47895eb099a7f04a780f519bf1739face6f6003546040516106e791815260200190565b60405180910390a15b6004541580159061070357506004544710155b1561076f576004546040516001600160a01b038c169180156108fc02916000818181858888f193505050501561076f577f69e30c0bf438d0d3e0afb7f68d57ef394a0d5e8712f82fa00aa599e42574bc2a60045460405161076691815260200190565b60405180910390a15b9b9a5050505050505050505050565b6000546001600160a01b031633146107a85760405162461bcd60e51b815260040161030090610c78565b60048190556040518181527fe08bf32e9c0e823a76d0088908afba678014c513e2311bba64fc72f38ae809709060200161033a565b6000546001600160a01b031633146108075760405162461bcd60e51b815260040161030090610c78565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60008061083585610897565b8051602091820120604080516001600160f81b03198185015260609790971b6bffffffffffffffffffffffff19166021880152603587019590955260558087019190915284518087039091018152607590950190935250508151910120919050565b604080516057810190915260378152733d602d80600a3d3981f3363d3d373d3d3d363d7360601b602082015260609190911b60348201526e5af43d82803e903d91602b57fd5bf360881b604882015290565b825160009082816020870184f591506001600160a01b0382166109455760405162461bcd60e51b8152602060048201526014602482015273195c9c9bdc97d85b1c9958591e50dc99585d195960621b6044820152606401610300565b8351156109f2576000826001600160a01b0316856040516109669190610b91565b6000604051808303816000865af19150503d80600081146109a3576040519150601f19603f3d011682016040523d82523d6000602084013e6109a8565b606091505b50509050806109f05760405162461bcd60e51b815260206004820152601460248201527332b93937b92fb4b734ba34b0b634bd30ba34b7b760611b6044820152606401610300565b505b509392505050565b8035610a0581610cb7565b919050565b600060208284031215610a1c57600080fd5b8135610a2781610cb7565b9392505050565b600060208284031215610a4057600080fd5b8151610a2781610cb7565b600080600080600080600060e0888a031215610a6657600080fd5b8735610a7181610cb7565b9650602088810135610a8281610cb7565b96506040890135610a9281610cb7565b9550606089013567ffffffffffffffff80821115610aaf57600080fd5b818b0191508b601f830112610ac357600080fd5b813581811115610ad557610ad5610ca1565b8060051b604051601f19603f83011681018181108582111715610afa57610afa610ca1565b806040525080935082815285810193508585018f87848801011115610b1e57600080fd5b600095505b83861015610b4857610b34816109fa565b855260019590950194938601938601610b23565b50985050505060808a01359450505060a08801359150610b6a60c089016109fa565b905092959891949750929550565b600060208284031215610b8a57600080fd5b5035919050565b6000825160005b81811015610bb25760208186018101518583015201610b98565b81811115610bc1576000828501525b509190910192915050565b6001600160a01b038a8116825289811660208084019190915289821660408401526101206060840181905289519084018190526000926101408501928b810192855b81811015610c2c578451841686529482019493820193600101610c0e565b505050506001600160a01b03891660808501525090508560a08301528460c08301528360e0830152610c6a6101008301846001600160a01b03169052565b9a9950505050505050505050565b6020808252600f908201526e32b93937b92fb7b7363ca7bbb732b960891b604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610ccc57600080fd5b5056fea26469706673582212205dd965dd3ccd0725b6abc771e93e8f478d24256c1128b26d911385967dee7fbd64736f6c63430008060033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionMainnet.json b/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionMainnet.json deleted file mode 100644 index 04275ecfd..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionMainnet.json +++ /dev/null @@ -1,406 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "DataUnionMainnet", - "sourceName": "contracts/DataUnionMainnet.sol", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RevenueReceived", - "type": "event" - }, - { - "inputs": [], - "name": "amb", - "outputs": [ - { - "internalType": "contract IAMB", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "agents", - "type": "address[]" - } - ], - "name": "deployNewDUSidechain", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_tokenMainnet", - "type": "address" - }, - { - "internalType": "address", - "name": "_mediatorMainnet", - "type": "address" - }, - { - "internalType": "address", - "name": "_tokenSidechain", - "type": "address" - }, - { - "internalType": "address", - "name": "_mediatorSidechain", - "type": "address" - }, - { - "internalType": "address", - "name": "_sidechainDUFactory", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_sidechainMaxGas", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_sidechainDUTemplate", - "type": "address" - }, - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_adminFeeFraction", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_dataUnionFeeFraction", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_dataUnionBeneficiary", - "type": "address" - }, - { - "internalType": "address[]", - "name": "agents", - "type": "address[]" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "isInitialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "onPurchase", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onTokenTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "sendTokensToBridge", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "sidechainAddress", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "sidechainDUFactory", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "sidechainDUTemplate", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "sidechainMaxGas", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenMainnet", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenMediatorMainnet", - "outputs": [ - { - "internalType": "contract ITokenMediator", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenMediatorSidechain", - "outputs": [ - { - "internalType": "contract ITokenMediator", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenSidechain", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokensSentToBridge", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "version", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b0319169055611068806100306000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80635cea42be116100b8578063cb12b92d1161007c578063cb12b92d14610250578063d3c2a16c14610259578063d9c8c63b1461026c578063e30c39781461027f578063f2fde38b14610292578063f97084a1146102a557600080fd5b80635cea42be146101f157806375ddc11d146102045780638da5cb5b1461021757806399dd1c811461022a578063a4c0ed361461023d57600080fd5b806338edc5a0116100ff57806338edc5a01461019b578063392e53cd146101ae5780634a439cc0146101cd5780634e71e0c8146101e057806354fd4d50146101ea57600080fd5b80630b23e95a1461013c5780630ea9ca1f146101585780631062b39a146101835780632efc10071461018b57806337b43a9414610193575b600080fd5b61014560075481565b6040519081526020015b60405180910390f35b60025461016b906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b61016b6102b8565b610145610345565b61016b610641565b60045461016b906001600160a01b031681565b6002546001600160a01b031615155b604051901515815260200161014f565b6101bd6101db366004610e45565b6106f2565b6101e8610709565b005b6002610145565b60055461016b906001600160a01b031681565b60085461016b906001600160a01b031681565b60005461016b906001600160a01b031681565b6101e8610238366004610dcd565b6107c0565b6101e861024b366004610d44565b6108c1565b610145600c5481565b6101e8610267366004610c5f565b61092a565b60065461016b906001600160a01b031681565b60015461016b906001600160a01b031681565b6101e86102a0366004610c1e565b610af8565b60035461016b906001600160a01b031681565b6000600460009054906101000a90046001600160a01b03166001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b15801561030857600080fd5b505afa15801561031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103409190610c42565b905090565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b15801561038d57600080fd5b505afa1580156103a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c59190610e2c565b9050806103d457600091505090565b6040518181527f41b06c6e0a1531dcb4b86d53ec6268666aa12d55775f8e5a63596fc935cdcc229060200160405180910390a16002546004805460405163095ea7b360e01b81526001600160a01b0391821692810192909252602482018490529091169063095ea7b390604401602060405180830381600087803b15801561045b57600080fd5b505af115801561046f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104939190610e0a565b6104d55760405162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd9957d9985a5b195960921b60448201526064015b60405180910390fd5b6004546002546001600160a01b039182169163d740548191166104f6610641565b60405162222a9960e91b602082015285906023016040516020818303038152906040526040518563ffffffff1660e01b81526004016105389493929190610f6d565b600060405180830381600087803b15801561055257600080fd5b505af1158015610566573d6000803e3d6000fd5b50506002546040516370a0823160e01b81523060048201526001600160a01b0390911692506370a08231915060240160206040518083038186803b1580156105ad57600080fd5b505afa1580156105c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e59190610e2c565b156106245760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd17dd1c985b9cd9995c9c9959608a1b60448201526064016104cc565b80600c60008282546106369190610fde565b909155509092915050565b600854600654604080516057810182526037808252733d602d80600a3d3981f3363d3d373d3d3d363d7360601b60208084019182526bffffffffffffffffffffffff19606097881b811660348601526e5af43d82803e903d91602b57fd5bf360881b60489095019490945291902083516001600160f81b0319818401529490951b90911660218401523060358401526055808401949094528151808403909401845260759092019052815191012090565b60006106fc610345565b5060019695505050505050565b6001546001600160a01b0316331461075c5760405162461bcd60e51b815260206004820152601660248201527532b93937b92fb7b7363ca832b73234b733a7bbb732b960511b60448201526064016104cc565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60035460055460008054600954600a54600b5460405194966107ff966001600160a01b0391821696908216958216948a94909390921690602401610eda565b60408051601f198184030181529190526020810180516001600160e01b031663c41c62c560e01b17905290506108336102b8565b60065460075460405163dc8601b360e01b81526001600160a01b039384169363dc8601b39361086a93911691869190600401610faa565b602060405180830381600087803b15801561088457600080fd5b505af1158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190610e2c565b505050565b6002546001600160a01b0316331461091b5760405162461bcd60e51b815260206004820152601760248201527f6572726f725f6f6e6c79546f6b656e436f6e747261637400000000000000000060448201526064016104cc565b610923610345565b5050505050565b6002546001600160a01b03161561096f5760405162461bcd60e51b8152602060048201526009602482015268696e69745f6f6e636560b81b60448201526064016104cc565b336000806101000a8154816001600160a01b0302191690836001600160a01b031602179055508b600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a600460006101000a8154816001600160a01b0302191690836001600160a01b0316021790555089600360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555088600560006101000a8154816001600160a01b0302191690836001600160a01b0316021790555087600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508660078190555085600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508360098190555082600a8190555081600b60006101000a8154816001600160a01b0302191690836001600160a01b03160217905550846000806101000a8154816001600160a01b0302191690836001600160a01b03160217905550610aea816107c0565b505050505050505050505050565b6000546001600160a01b03163314610b445760405162461bcd60e51b815260206004820152600f60248201526e32b93937b92fb7b7363ca7bbb732b960891b60448201526064016104cc565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b8035610b718161101a565b919050565b600082601f830112610b8757600080fd5b8135602067ffffffffffffffff80831115610ba457610ba4611004565b8260051b604051601f19603f83011681018181108482111715610bc957610bc9611004565b60405284815283810192508684018288018501891015610be857600080fd5b600092505b85831015610c1257610bfe81610b66565b845292840192600192909201918401610bed565b50979650505050505050565b600060208284031215610c3057600080fd5b8135610c3b8161101a565b9392505050565b600060208284031215610c5457600080fd5b8151610c3b8161101a565b6000806000806000806000806000806000806101808d8f031215610c8257600080fd5b610c8b8d610b66565b9b50610c9960208e01610b66565b9a50610ca760408e01610b66565b9950610cb560608e01610b66565b9850610cc360808e01610b66565b975060a08d01359650610cd860c08e01610b66565b9550610ce660e08e01610b66565b94506101008d013593506101208d01359250610d056101408e01610b66565b915067ffffffffffffffff6101608e01351115610d2157600080fd5b610d328e6101608f01358f01610b76565b90509295989b509295989b509295989b565b60008060008060608587031215610d5a57600080fd5b8435610d658161101a565b935060208501359250604085013567ffffffffffffffff80821115610d8957600080fd5b818701915087601f830112610d9d57600080fd5b813581811115610dac57600080fd5b886020828501011115610dbe57600080fd5b95989497505060200194505050565b600060208284031215610ddf57600080fd5b813567ffffffffffffffff811115610df657600080fd5b610e0284828501610b76565b949350505050565b600060208284031215610e1c57600080fd5b81518015158114610c3b57600080fd5b600060208284031215610e3e57600080fd5b5051919050565b600080600080600060a08688031215610e5d57600080fd5b853594506020860135610e6f8161101a565b94979496505050506040830135926060810135926080909101359150565b6000815180845260005b81811015610eb357602081850181015186830182015201610e97565b81811115610ec5576000602083870101525b50601f01601f19169290920160200192915050565b600060e0820160018060a01b03808b1684526020818b1681860152818a16604086015260e0606086015282895180855261010087019150828b01945060005b81811015610f37578551851683529483019491830191600101610f19565b5050809450505050508460808301528360a0830152610f6160c08301846001600160a01b03169052565b98975050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610fa090830184610e8d565b9695505050505050565b6001600160a01b0384168152606060208201819052600090610fce90830185610e8d565b9050826040830152949350505050565b60008219821115610fff57634e487b7160e01b600052601160045260246000fd5b500190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102f57600080fd5b5056fea2646970667358221220952dc7c45d00afb4462ee1550649903499d100b93f76360426918396f260eec864736f6c63430008060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c80635cea42be116100b8578063cb12b92d1161007c578063cb12b92d14610250578063d3c2a16c14610259578063d9c8c63b1461026c578063e30c39781461027f578063f2fde38b14610292578063f97084a1146102a557600080fd5b80635cea42be146101f157806375ddc11d146102045780638da5cb5b1461021757806399dd1c811461022a578063a4c0ed361461023d57600080fd5b806338edc5a0116100ff57806338edc5a01461019b578063392e53cd146101ae5780634a439cc0146101cd5780634e71e0c8146101e057806354fd4d50146101ea57600080fd5b80630b23e95a1461013c5780630ea9ca1f146101585780631062b39a146101835780632efc10071461018b57806337b43a9414610193575b600080fd5b61014560075481565b6040519081526020015b60405180910390f35b60025461016b906001600160a01b031681565b6040516001600160a01b03909116815260200161014f565b61016b6102b8565b610145610345565b61016b610641565b60045461016b906001600160a01b031681565b6002546001600160a01b031615155b604051901515815260200161014f565b6101bd6101db366004610e45565b6106f2565b6101e8610709565b005b6002610145565b60055461016b906001600160a01b031681565b60085461016b906001600160a01b031681565b60005461016b906001600160a01b031681565b6101e8610238366004610dcd565b6107c0565b6101e861024b366004610d44565b6108c1565b610145600c5481565b6101e8610267366004610c5f565b61092a565b60065461016b906001600160a01b031681565b60015461016b906001600160a01b031681565b6101e86102a0366004610c1e565b610af8565b60035461016b906001600160a01b031681565b6000600460009054906101000a90046001600160a01b03166001600160a01b031663cd5965836040518163ffffffff1660e01b815260040160206040518083038186803b15801561030857600080fd5b505afa15801561031c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103409190610c42565b905090565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b15801561038d57600080fd5b505afa1580156103a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c59190610e2c565b9050806103d457600091505090565b6040518181527f41b06c6e0a1531dcb4b86d53ec6268666aa12d55775f8e5a63596fc935cdcc229060200160405180910390a16002546004805460405163095ea7b360e01b81526001600160a01b0391821692810192909252602482018490529091169063095ea7b390604401602060405180830381600087803b15801561045b57600080fd5b505af115801561046f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104939190610e0a565b6104d55760405162461bcd60e51b815260206004820152600e60248201526d185c1c1c9bdd9957d9985a5b195960921b60448201526064015b60405180910390fd5b6004546002546001600160a01b039182169163d740548191166104f6610641565b60405162222a9960e91b602082015285906023016040516020818303038152906040526040518563ffffffff1660e01b81526004016105389493929190610f6d565b600060405180830381600087803b15801561055257600080fd5b505af1158015610566573d6000803e3d6000fd5b50506002546040516370a0823160e01b81523060048201526001600160a01b0390911692506370a08231915060240160206040518083038186803b1580156105ad57600080fd5b505afa1580156105c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e59190610e2c565b156106245760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd17dd1c985b9cd9995c9c9959608a1b60448201526064016104cc565b80600c60008282546106369190610fde565b909155509092915050565b600854600654604080516057810182526037808252733d602d80600a3d3981f3363d3d373d3d3d363d7360601b60208084019182526bffffffffffffffffffffffff19606097881b811660348601526e5af43d82803e903d91602b57fd5bf360881b60489095019490945291902083516001600160f81b0319818401529490951b90911660218401523060358401526055808401949094528151808403909401845260759092019052815191012090565b60006106fc610345565b5060019695505050505050565b6001546001600160a01b0316331461075c5760405162461bcd60e51b815260206004820152601660248201527532b93937b92fb7b7363ca832b73234b733a7bbb732b960511b60448201526064016104cc565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60035460055460008054600954600a54600b5460405194966107ff966001600160a01b0391821696908216958216948a94909390921690602401610eda565b60408051601f198184030181529190526020810180516001600160e01b031663c41c62c560e01b17905290506108336102b8565b60065460075460405163dc8601b360e01b81526001600160a01b039384169363dc8601b39361086a93911691869190600401610faa565b602060405180830381600087803b15801561088457600080fd5b505af1158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190610e2c565b505050565b6002546001600160a01b0316331461091b5760405162461bcd60e51b815260206004820152601760248201527f6572726f725f6f6e6c79546f6b656e436f6e747261637400000000000000000060448201526064016104cc565b610923610345565b5050505050565b6002546001600160a01b03161561096f5760405162461bcd60e51b8152602060048201526009602482015268696e69745f6f6e636560b81b60448201526064016104cc565b336000806101000a8154816001600160a01b0302191690836001600160a01b031602179055508b600260006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a600460006101000a8154816001600160a01b0302191690836001600160a01b0316021790555089600360006101000a8154816001600160a01b0302191690836001600160a01b0316021790555088600560006101000a8154816001600160a01b0302191690836001600160a01b0316021790555087600660006101000a8154816001600160a01b0302191690836001600160a01b031602179055508660078190555085600860006101000a8154816001600160a01b0302191690836001600160a01b031602179055508360098190555082600a8190555081600b60006101000a8154816001600160a01b0302191690836001600160a01b03160217905550846000806101000a8154816001600160a01b0302191690836001600160a01b03160217905550610aea816107c0565b505050505050505050505050565b6000546001600160a01b03163314610b445760405162461bcd60e51b815260206004820152600f60248201526e32b93937b92fb7b7363ca7bbb732b960891b60448201526064016104cc565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b8035610b718161101a565b919050565b600082601f830112610b8757600080fd5b8135602067ffffffffffffffff80831115610ba457610ba4611004565b8260051b604051601f19603f83011681018181108482111715610bc957610bc9611004565b60405284815283810192508684018288018501891015610be857600080fd5b600092505b85831015610c1257610bfe81610b66565b845292840192600192909201918401610bed565b50979650505050505050565b600060208284031215610c3057600080fd5b8135610c3b8161101a565b9392505050565b600060208284031215610c5457600080fd5b8151610c3b8161101a565b6000806000806000806000806000806000806101808d8f031215610c8257600080fd5b610c8b8d610b66565b9b50610c9960208e01610b66565b9a50610ca760408e01610b66565b9950610cb560608e01610b66565b9850610cc360808e01610b66565b975060a08d01359650610cd860c08e01610b66565b9550610ce660e08e01610b66565b94506101008d013593506101208d01359250610d056101408e01610b66565b915067ffffffffffffffff6101608e01351115610d2157600080fd5b610d328e6101608f01358f01610b76565b90509295989b509295989b509295989b565b60008060008060608587031215610d5a57600080fd5b8435610d658161101a565b935060208501359250604085013567ffffffffffffffff80821115610d8957600080fd5b818701915087601f830112610d9d57600080fd5b813581811115610dac57600080fd5b886020828501011115610dbe57600080fd5b95989497505060200194505050565b600060208284031215610ddf57600080fd5b813567ffffffffffffffff811115610df657600080fd5b610e0284828501610b76565b949350505050565b600060208284031215610e1c57600080fd5b81518015158114610c3b57600080fd5b600060208284031215610e3e57600080fd5b5051919050565b600080600080600060a08688031215610e5d57600080fd5b853594506020860135610e6f8161101a565b94979496505050506040830135926060810135926080909101359150565b6000815180845260005b81811015610eb357602081850181015186830182015201610e97565b81811115610ec5576000602083870101525b50601f01601f19169290920160200192915050565b600060e0820160018060a01b03808b1684526020818b1681860152818a16604086015260e0606086015282895180855261010087019150828b01945060005b81811015610f37578551851683529483019491830191600101610f19565b5050809450505050508460808301528360a0830152610f6160c08301846001600160a01b03169052565b98975050505050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610fa090830184610e8d565b9695505050505050565b6001600160a01b0384168152606060208201819052600090610fce90830185610e8d565b9050826040830152949350505050565b60008219821115610fff57634e487b7160e01b600052601160045260246000fd5b500190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461102f57600080fd5b5056fea2646970667358221220952dc7c45d00afb4462ee1550649903499d100b93f76360426918396f260eec864736f6c63430008060033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionSidechain.json b/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionSidechain.json deleted file mode 100644 index cf0732bef..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/DataUnionSidechain.json +++ /dev/null @@ -1,1461 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "DataUnionSidechain", - "sourceName": "contracts/DataUnionSidechain.sol", - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "old", - "type": "address" - } - ], - "name": "DataUnionBeneficiaryChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "member", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "EarningsWithdrawn", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "dataUnionFee", - "type": "uint256" - } - ], - "name": "FeesCharged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "adminFee", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "dataUnionFee", - "type": "uint256" - } - ], - "name": "FeesSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract IJoinListener", - "name": "listener", - "type": "address" - } - ], - "name": "JoinListenerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract IJoinListener", - "name": "listener", - "type": "address" - } - ], - "name": "JoinListenerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "agent", - "type": "address" - } - ], - "name": "JoinPartAgentAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "agent", - "type": "address" - } - ], - "name": "JoinPartAgentRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "member", - "type": "address" - } - ], - "name": "MemberJoined", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "member", - "type": "address" - }, - { - "indexed": true, - "internalType": "enum LeaveConditionCode", - "name": "leaveConditionCode", - "type": "uint8" - } - ], - "name": "MemberParted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "earningsPerMember", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "activeMemberCount", - "type": "uint256" - } - ], - "name": "NewEarnings", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amountWei", - "type": "uint256" - } - ], - "name": "NewMemberEthSent", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract IPartListener", - "name": "listener", - "type": "address" - } - ], - "name": "PartListenerAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract IPartListener", - "name": "listener", - "type": "address" - } - ], - "name": "PartListenerRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "RevenueReceived", - "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": "amount", - "type": "uint256" - } - ], - "name": "TransferToAddressInContract", - "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": "amount", - "type": "uint256" - } - ], - "name": "TransferWithinContract", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "UpdateNewMemberEth", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "contract IWithdrawModule", - "name": "withdrawModule", - "type": "address" - } - ], - "name": "WithdrawModuleChanged", - "type": "event" - }, - { - "inputs": [], - "name": "activeMemberCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IJoinListener", - "name": "newListener", - "type": "address" - } - ], - "name": "addJoinListener", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "agent", - "type": "address" - } - ], - "name": "addJoinPartAgent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "agents", - "type": "address[]" - } - ], - "name": "addJoinPartAgents", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address payable", - "name": "newMember", - "type": "address" - } - ], - "name": "addMember", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address payable[]", - "name": "members", - "type": "address[]" - } - ], - "name": "addMembers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IPartListener", - "name": "newListener", - "type": "address" - } - ], - "name": "addPartListener", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "adminFeeFraction", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "dataUnionBeneficiary", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dataUnionFeeFraction", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dataUnionMainnet", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - } - ], - "name": "getEarnings", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getStats", - "outputs": [ - { - "internalType": "uint256[9]", - "name": "", - "type": "uint256[9]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - } - ], - "name": "getWithdrawableEarnings", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - } - ], - "name": "getWithdrawn", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "inactiveMemberCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "initialOwner", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "tokenMediatorAddress", - "type": "address" - }, - { - "internalType": "address[]", - "name": "initialJoinPartAgents", - "type": "address[]" - }, - { - "internalType": "address", - "name": "mainnetDataUnionAddress", - "type": "address" - }, - { - "internalType": "uint256", - "name": "defaultNewMemberEth", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialAdminFeeFraction", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "initialDataUnionFeeFraction", - "type": "uint256" - }, - { - "internalType": "address", - "name": "initialDataUnionBeneficiary", - "type": "address" - } - ], - "name": "initialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "isInitialized", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "agent", - "type": "address" - } - ], - "name": "isJoinPartAgent", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - } - ], - "name": "isMember", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "joinListeners", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "joinPartAgentCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "joinPartAgents", - "outputs": [ - { - "internalType": "enum DataUnionSidechain.ActiveStatus", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lifetimeMemberEarnings", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lockModules", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "memberData", - "outputs": [ - { - "internalType": "enum DataUnionSidechain.ActiveStatus", - "name": "status", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "earningsBeforeLastJoin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "lmeAtJoin", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "withdrawnEarnings", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "modulesLocked", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "newMemberEth", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onTokenBridged", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "name": "onTokenTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "partListeners", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - } - ], - "name": "partMember", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "members", - "type": "address[]" - } - ], - "name": "partMembers", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "refreshRevenue", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IJoinListener", - "name": "listener", - "type": "address" - } - ], - "name": "removeJoinListener", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "agent", - "type": "address" - } - ], - "name": "removeJoinPartAgent", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - }, - { - "internalType": "enum LeaveConditionCode", - "name": "leaveConditionCode", - "type": "uint8" - } - ], - "name": "removeMember", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IPartListener", - "name": "listener", - "type": "address" - } - ], - "name": "removePartListener", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newDataUnionBeneficiary", - "type": "address" - } - ], - "name": "setDataUnionBeneficiary", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newAdminFee", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "newDataUnionFee", - "type": "uint256" - } - ], - "name": "setFees", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "val", - "type": "uint256" - } - ], - "name": "setNewMemberEth", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "contract IWithdrawModule", - "name": "newWithdrawModule", - "type": "address" - } - ], - "name": "setWithdrawModule", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "signer", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "signatureIsValid", - "outputs": [ - { - "internalType": "bool", - "name": "isValid", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "token", - "outputs": [ - { - "internalType": "contract IERC677", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tokenMediator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAdminFees", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalDataUnionFees", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalEarnings", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalRevenue", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalWithdrawable", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalWithdrawn", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferToMemberInContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferWithinContract", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - } - ], - "name": "withdraw", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "member", - "type": "address" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - } - ], - "name": "withdrawAll", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - } - ], - "name": "withdrawAllTo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "fromSigner", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "withdrawAllToSigned", - "outputs": [ - { - "internalType": "uint256", - "name": "withdrawn", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address[]", - "name": "members", - "type": "address[]" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - } - ], - "name": "withdrawMembers", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawModule", - "outputs": [ - { - "internalType": "contract IWithdrawModule", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - } - ], - "name": "withdrawTo", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "fromSigner", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "sendToMainnet", - "type": "bool" - }, - { - "internalType": "bytes", - "name": "signature", - "type": "bytes" - } - ], - "name": "withdrawToSigned", - "outputs": [ - { - "internalType": "uint256", - "name": "withdrawn", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "bytecode": "0x608060405234801561001057600080fd5b50600080546001600160a01b03191690556138f0806100306000396000f3fe6080604052600436106103d25760003560e01c806379049017116101fd578063bf2d9e0b11610118578063d78e6c0a116100ab578063e6018c311161007a578063e6018c3114610b42578063ead5d35914610b62578063f2fde38b14610b82578063fc0c546a14610ba2578063fca0f06a14610bc257600080fd5b8063d78e6c0a14610ac2578063d88124b714610ae2578063db7af85414610b02578063e30c397814610b2257600080fd5b8063ca6d56dc116100e7578063ca6d56dc14610a4c578063cc77244014610a6c578063ce7b786414610a8c578063d35cec4014610aac57600080fd5b8063bf2d9e0b146109b7578063c33c88ce146109cd578063c44b73a3146109ed578063c59d484714610a2a57600080fd5b8063a2d3cf4b11610190578063abf1667a1161015f578063abf1667a14610937578063ae66d94814610957578063b274bcc714610977578063bf1e42c01461099757600080fd5b8063a2d3cf4b146108b7578063a3fc6b2f146108d7578063a4c0ed36146108f7578063a4d6ddc01461091757600080fd5b80638da5cb5b116101cc5780638da5cb5b1461080b5780639107d08e1461082b578063974abb1f14610881578063a230c5241461089757600080fd5b8063790490171461079b5780637b30ed43146107b15780637dfef647146107d157806385803659146107eb57600080fd5b80633ebff90e116102ed57806361feacff116102805780636d8018b81161024f5780636d8018b8146107255780636f4d469b1461073b57806371cdfd681461075b57806373e2290c1461077b57600080fd5b806361feacff146106ba578063662d45a2146106d057806368cdc676146106f057806369ee75141461071057600080fd5b80634e71e0c8116102bc5780634e71e0c814610659578063535ce5d11461066e5780635fb6c6ed1461068e57806360e26a4c146106a457600080fd5b80633ebff90e146105ed5780634b319713146106035780634bee9137146106195780634e40ea641461063957600080fd5b80632df3eba41161036557806336f5847d1161033457806336f5847d1461056b578063392e53cd1461058b5780633d8e36a3146105b75780633ea27cfe146105cd57600080fd5b80632df3eba4146104e85780632e0d4212146104fe578063314b5ce31461051e578063331beb5f1461055657600080fd5b80631796621a116103a15780631796621a1461046857806317966e09146104885780631a79246c146104a85780632b94411f146104c857600080fd5b80630600a865146103de57806309a6400b146104065780630b78f9c014610428578063131b9c041461044857600080fd5b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610be2565b6040519081526020015b60405180910390f35b34801561041257600080fd5b506104266104213660046130c7565b610bf9565b005b34801561043457600080fd5b506104266104433660046135a2565b610d03565b34801561045457600080fd5b506103f36104633660046130c7565b610dc2565b34801561047457600080fd5b5061042661048336600461351f565b610e7d565b34801561049457600080fd5b506104266104a3366004613340565b610eeb565b3480156104b457600080fd5b506103f36104c3366004613218565b61110d565b3480156104d457600080fd5b506103f36104e3366004613307565b6111a9565b3480156104f457600080fd5b506103f3600e5481565b34801561050a57600080fd5b506103f36105193660046130c7565b6111d0565b34801561052a57600080fd5b5060055461053e906001600160a01b031681565b6040516001600160a01b0390911681526020016103fd565b34801561056257600080fd5b506103f361129d565b34801561057757600080fd5b506104266105863660046130c7565b61159e565b34801561059757600080fd5b506002546001600160a01b031615155b60405190151581526020016103fd565b3480156105c357600080fd5b506103f360135481565b3480156105d957600080fd5b506104266105e83660046130c7565b61165b565b3480156105f957600080fd5b506103f360155481565b34801561060f57600080fd5b506103f360115481565b34801561062557600080fd5b506103f3610634366004613307565b611713565b34801561064557600080fd5b506104266106543660046130c7565b611731565b34801561066557600080fd5b50610426611756565b34801561067a57600080fd5b506104266106893660046130c7565b61180d565b34801561069a57600080fd5b506103f360125481565b3480156106b057600080fd5b506103f3600b5481565b3480156106c657600080fd5b506103f3600f5481565b3480156106dc57600080fd5b506104266106eb3660046130c7565b6118c5565b3480156106fc57600080fd5b506105a761070b3660046130c7565b6119c8565b34801561071c57600080fd5b50610426611a00565b34801561073157600080fd5b506103f360145481565b34801561074757600080fd5b50610426610756366004613493565b611a39565b34801561076757600080fd5b50610426610776366004613372565b611a80565b34801561078757600080fd5b506103f361079636600461339e565b611b50565b3480156107a757600080fd5b506103f360095481565b3480156107bd57600080fd5b506104266107cc366004613493565b611b66565b3480156107dd57600080fd5b506008546105a79060ff1681565b3480156107f757600080fd5b5061053e610806366004613570565b611bad565b34801561081757600080fd5b5060005461053e906001600160a01b031681565b34801561083757600080fd5b506108716108463660046130c7565b601660205260009081526040902080546001820154600283015460039093015460ff90921692909184565b6040516103fd949392919061369b565b34801561088d57600080fd5b506103f360105481565b3480156108a357600080fd5b506105a76108b23660046130c7565b611bd7565b3480156108c357600080fd5b506105a76108d236600461329c565b611c08565b3480156108e357600080fd5b506104266108f23660046130c7565b611de3565b34801561090357600080fd5b506104266109123660046133e0565b611e85565b34801561092357600080fd5b506103f36109323660046134d4565b611eee565b34801561094357600080fd5b50600c5461053e906001600160a01b031681565b34801561096357600080fd5b506103f36109723660046130c7565b611f52565b34801561098357600080fd5b50610426610992366004613372565b611fcb565b3480156109a357600080fd5b5060045461053e906001600160a01b031681565b3480156109c357600080fd5b506103f3600d5481565b3480156109d957600080fd5b506104266109e83660046130e4565b6121f6565b3480156109f957600080fd5b50610a1d610a083660046130c7565b60176020526000908152604090205460ff1681565b6040516103fd9190613688565b348015610a3657600080fd5b50610a3f6122f8565b6040516103fd9190613656565b348015610a5857600080fd5b50610426610a673660046130c7565b6123e1565b348015610a7857600080fd5b5060035461053e906001600160a01b031681565b348015610a9857600080fd5b506103f3610aa736600461319d565b612683565b348015610ab857600080fd5b506103f3600a5481565b348015610ace57600080fd5b50610426610add3660046130c7565b612730565b348015610aee57600080fd5b5061053e610afd366004613570565b6127d2565b348015610b0e57600080fd5b50610426610b1d36600461343b565b61267b565b348015610b2e57600080fd5b5060015461053e906001600160a01b031681565b348015610b4e57600080fd5b50610426610b5d366004613570565b6127e2565b348015610b6e57600080fd5b506103f3610b7d36600461339e565b612847565b348015610b8e57600080fd5b50610426610b9d3660046130c7565b6128b7565b348015610bae57600080fd5b5060025461053e906001600160a01b031681565b348015610bce57600080fd5b50610426610bdd3660046130c7565b612903565b6000601154600d54610bf491906137c3565b905090565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b8152600401610c23906136c4565b60405180910390fd5b60016001600160a01b03821660009081526017602052604090205460ff166002811115610c5b57610c5b613821565b14610c9f5760405162461bcd60e51b8152602060048201526014602482015273195c9c9bdc97db9bdd1058dd1a5d995059d95b9d60621b6044820152606401610c23565b6001600160a01b038116600081815260176020526040808220805460ff19166002179055517feac6c7d5a1c157497119a5d4f661d5f23b844c415452ef440ed346bd127d885e9190a2600160156000828254610cfb91906137c3565b909155505050565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b8152600401610c23906136c4565b670de0b6b3a7640000610d408284613745565b1115610d7b5760405162461bcd60e51b815260206004820152600a6024820152696572726f725f6665657360b01b6044820152606401610c23565b600a829055600b81905560408051838152602081018390527f93525d3c7f4fafe56faedbca6d501a13c63f47857d8b30d8282ec2dd806259a7910160405180910390a15050565b6001600160a01b038116600090815260166020526040812081815460ff166002811115610df157610df1613821565b1415610e315760405162461bcd60e51b815260206004820152600f60248201526e32b93937b92fb737ba26b2b6b132b960891b6044820152606401610c23565b6001815460ff166002811115610e4957610e49613821565b14610e55576000610e67565b8060020154601454610e6791906137c3565b8160010154610e769190613745565b9392505050565b6000546001600160a01b03163314610ea75760405162461bcd60e51b8152600401610c23906136c4565b60005b8151811015610ee757610ed5828281518110610ec857610ec861384d565b60200260200101516118c5565b80610edf816137da565b915050610eaa565b5050565b336001600160a01b0383161480610f25575060013360009081526017602052604090205460ff166002811115610f2357610f23613821565b145b610f665760405162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b6044820152606401610c23565b610f6f82611bd7565b610fb35760405162461bcd60e51b815260206004820152601560248201527432b93937b92fb737ba20b1ba34bb32a6b2b6b132b960591b6044820152606401610c23565b610fbc82610dc2565b6001600160a01b0383166000908152601660205260408120600180820193909355805460ff1916600217905560128054909190610ffa9084906137c3565b925050819055506001601360008282546110149190613745565b90915550819050600281111561102c5761102c613821565b6040516001600160a01b038416907f5f1690f61957d783b6db3a7cfd5802c10639675ed2c25d2e998b4dfaf6ae426f90600090a360005b6007548110156110ff576000600782815481106110825761108261384d565b6000918252602090912001546040516309a56ffd60e41b81526001600160a01b0390911691508190639a56ffd0906110c090879087906004016135c4565b600060405180830381600087803b1580156110da57600080fd5b505af19250505080156110eb575060015b5050806110f7816137da565b915050611063565b5061110861129d565b505050565b600061115187878786868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c0892505050565b6111925760405162461bcd60e51b81526020600482015260126024820152716572726f725f6261645369676e617475726560701b6044820152606401610c23565b61119e8787878761298a565b979650505050505050565b60006111b361129d565b506111c7836111c1336111d0565b84611b50565b90505b92915050565b6000806111dc83611f52565b6111e584610dc2565b6111ef91906137c3565b6005549091506001600160a01b0316156111ca57600554604051630b8eada360e31b81526001600160a01b038581166004830152602482018490526000921690635c756d189060440160206040518083038186803b15801561125057600080fd5b505afa158015611264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112889190613589565b905081811015611296578091505b5092915050565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b1580156112e557600080fd5b505afa1580156112f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131d9190613589565b90506000611329610be2565b61133390836137c3565b90508015806113425750601254155b156113505760009250505090565b80600d60008282546113629190613745565b90915550506040518181527f41b06c6e0a1531dcb4b86d53ec6268666aa12d55775f8e5a63596fc935cdcc229060200160405180910390a16000670de0b6b3a7640000600a54836113b391906137a4565b6113bd9190613782565b90506000670de0b6b3a7640000600b54846113d891906137a4565b6113e29190613782565b90506000816113f184866137c3565b6113fb91906137c3565b600054909150611414906001600160a01b031684612bcc565b600c5461142a906001600160a01b031683612bcc565b82600f600082825461143c9190613745565b9250508190555081601060008282546114559190613745565b909155505060408051848152602081018490527f4fed68db354fc9a4a85e24ef5dc3a7bea31a6b507ecaaa263f65fa1c70ab647c910160405180910390a16000601254826114a39190613782565b9050806014546114b39190613745565b601455600e546114c4908390613745565b600e556012546040805183815260208101929092527f24a9873073eba764d17ef9fa7475b3b209c02e6e6f7ed991c9c80e09226a37a7910160405180910390a161150c610be2565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561154f57600080fd5b505afa158015611563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115879190613589565b14611594576115946137f5565b5095945050505050565b6000546001600160a01b031633146115c85760405162461bcd60e51b8152600401610c23906136c4565b60085460ff16156116115760405162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97db5bd91d5b195cd31bd8dad959606a1b6044820152606401610c23565b600580546001600160a01b0319166001600160a01b0383169081179091556040517f5baac16b14d7b635a00727fea8f8ed8be743136944f21f24198375d2caa7e31e90600090a250565b6000546001600160a01b031633146116855760405162461bcd60e51b8152600401610c23906136c4565b611690600682612c42565b6116dc5760405162461bcd60e51b815260206004820152601a60248201527f6572726f725f6a6f696e4c697374656e65724e6f74466f756e640000000000006044820152606401610c23565b6040516001600160a01b038216907fc2930df8ca9cd93c736bf3cc100569fe72b69c28099dab7f24288e527bbda74890600090a250565b600061171d61129d565b506111c78361172b856111d0565b84612847565b61175381336001600160a01b0382161461174c576001610eeb565b6000610eeb565b50565b6001546001600160a01b031633146117a95760405162461bcd60e51b815260206004820152601660248201527532b93937b92fb7b7363ca832b73234b733a7bbb732b960511b6044820152606401610c23565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146118375760405162461bcd60e51b8152600401610c23906136c4565b611842600782612c42565b61188e5760405162461bcd60e51b815260206004820152601a60248201527f6572726f725f706172744c697374656e65724e6f74466f756e640000000000006044820152606401610c23565b6040516001600160a01b038216907f9bbfbcf74777ac8fbf537a6b375c7b2030b8f66a5c71a7c2567fe22e7b099b0890600090a250565b6000546001600160a01b031633146118ef5760405162461bcd60e51b8152600401610c23906136c4565b60016001600160a01b03821660009081526017602052604090205460ff16600281111561191e5761191e613821565b141561196c5760405162461bcd60e51b815260206004820152601860248201527f6572726f725f616c72656164794163746976654167656e7400000000000000006044820152606401610c23565b6001600160a01b038116600081815260176020526040808220805460ff19166001179055517f10581818fb1ffbfd9ac8500cba931a30c3a57b5e9b7972f2fa0aef002b3fde2b9190a2600160156000828254610cfb9190613745565b600060016001600160a01b03831660009081526017602052604090205460ff1660028111156119f9576119f9613821565b1492915050565b6000546001600160a01b03163314611a2a5760405162461bcd60e51b8152600401610c23906136c4565b6008805460ff19166001179055565b60005b8181101561110857611a6e838383818110611a5957611a5961384d565b9050602002016020810190610a6791906130c7565b80611a78816137da565b915050611a3c565b80611a8a336111d0565b1015611ad45760405162461bcd60e51b81526020600482015260196024820152786572726f725f696e73756666696369656e7442616c616e636560381b6044820152606401610c23565b3360009081526016602052604090206003810154611af3908390613745565b6003820155611b028383612bcc565b6040518281526001600160a01b0384169033907f638ce96e87261f007ef5c0389bb59b90db3e19c42edee859d6b09739d8d79f7f9060200160405180910390a3611b4a61129d565b50505050565b6000611b5e3385858561298a565b949350505050565b60005b8181101561110857611b9b838383818110611b8657611b8661384d565b905060200201602081019061065491906130c7565b80611ba5816137da565b915050611b69565b60068181548110611bbd57600080fd5b6000918252602090912001546001600160a01b0316905081565b600060016001600160a01b03831660009081526016602052604090205460ff1660028111156119f9576119f9613821565b60008151604114611c5b5760405162461bcd60e51b815260206004820152601860248201527f6572726f725f6261645369676e61747572654c656e67746800000000000000006044820152606401610c23565b60208201516040830151606084015160001a601b811015611c8457611c81601b8261375d565b90505b8060ff16601b1480611c9957508060ff16601c145b611ce55760405162461bcd60e51b815260206004820152601960248201527f6572726f725f6261645369676e617475726556657273696f6e000000000000006044820152606401610c23565b6000878730611cf38c611f52565b6040517f19457468657265756d205369676e6564204d6573736167653a0a31303400000060208201526001600160601b0319606095861b8116603d83015260518201949094529190931b9091166071820152608581019190915260a50160408051601f198184030181528282528051602091820120600080855291840180845281905260ff86169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015611dbb573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038c81169116149650505050505050949350505050565b6000546001600160a01b03163314611e0d5760405162461bcd60e51b8152600401610c23906136c4565b6007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b03841690811790915560405190917fde5492345cd7090548289c03dc4c85b7557218333e6ecf9ea4fd74405fb07e1791a250565b6002546001600160a01b03163314611edf5760405162461bcd60e51b815260206004820152601760248201527f6572726f725f6f6e6c79546f6b656e436f6e74726163740000000000000000006044820152606401610c23565b611ee761129d565b5050505050565b600080805b84811015611f4957611f2b868683818110611f1057611f1061384d565b9050602002016020810190611f2591906130c7565b85611713565b611f359083613745565b915080611f41816137da565b915050611ef3565b50949350505050565b6001600160a01b038116600090815260166020526040812081815460ff166002811115611f8157611f81613821565b1415611fc15760405162461bcd60e51b815260206004820152600f60248201526e32b93937b92fb737ba26b2b6b132b960891b6044820152606401610c23565b6003015492915050565b611fd58282612bcc565b80600d6000828254611fe79190613745565b90915550506040518181526001600160a01b0383169033907f4e018df3c92158645fcf45007db7029d3fa97d269866be2bd4360c5f5a6163e49060200160405180910390a36002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561207057600080fd5b505afa158015612084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a89190613589565b6002546040516323b872dd60e01b8152336004820152306024820152604481018590529192506001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156120fb57600080fd5b505af115801561210f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121339190613553565b61214f5760405162461bcd60e51b8152600401610c23906136ed565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561219357600080fd5b505afa1580156121a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cb9190613589565b9050826121d883836137c3565b1015611edf5760405162461bcd60e51b8152600401610c23906136ed565b6002546001600160a01b03161561224f5760405162461bcd60e51b815260206004820152601860248201527f6572726f725f616c7265616479496e697469616c697a656400000000000000006044820152606401610c23565b60008054336001600160a01b031991821617909155600280549091166001600160a01b038a1617905561228186610e7d565b600380546001600160a01b03808a166001600160a01b03199283161790925560048054928816929091169190911790556122bb8383610d03565b6122c481612903565b6122cd846127e2565b5050600080546001600160a01b0319166001600160a01b039890981697909717909655505050505050565b612300612f1f565b6013546002600080546001600160a01b031681526016602052604090205460ff16600281111561233257612332613821565b1415612346576123436001826137c3565b90505b6002600c546001600160a01b031660009081526016602052604090205460ff16600281111561237757612377613821565b141561238b576123886001826137c3565b90505b604051806101200160405280600d548152602001600e548152602001600f548152602001601054815260200160115481526020016012548152602001828152602001601454815260200160155481525091505090565b6123ea336119c8565b6124365760405162461bcd60e51b815260206004820152601760248201527f6572726f725f6f6e6c794a6f696e506172744167656e740000000000000000006044820152606401610c23565b6001600160a01b038116600090815260166020526040902061245782611bd7565b1561249a5760405162461bcd60e51b815260206004820152601360248201527232b93937b92fb0b63932b0b23ca6b2b6b132b960691b6044820152606401610c23565b6002815460ff1660028111156124b2576124b2613821565b14156124d1576001601360008282546124cb91906137c3565b90915550505b600080825460ff1660028111156124ea576124ea613821565b1480156124f957506000600954115b801561250757506009544710155b825460ff1916600190811784556014546002850155601280549293509091600090612533908490613745565b90915550506040516001600160a01b038416907f0abf3b3f643594d958297062a019458e27d7766629590ac621aa1000fa1298ab90600090a260005b60065481101561260d5760006006828154811061258e5761258e61384d565b6000918252602090912001546040516318932a6760e21b81526001600160a01b0387811660048301529091169150819063624ca99c90602401600060405180830381600087803b1580156125e157600080fd5b505af11580156125f5573d6000803e3d6000fd5b50505050508080612605906137da565b91505061256f565b50801561267b576009546040516001600160a01b0385169180156108fc02916000818181858888f193505050501561267b577f55e2724f03f2711a94cf86d8b10c57130b103d6c2f1726076fbf9430340d41e760095460405161267291815260200190565b60405180910390a15b611b4a61129d565b60006126c88686600086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c0892505050565b6127095760405162461bcd60e51b81526020600482015260126024820152716572726f725f6261645369676e617475726560701b6044820152606401610c23565b61271161129d565b506127268686612720896111d0565b8761298a565b9695505050505050565b6000546001600160a01b0316331461275a5760405162461bcd60e51b8152600401610c23906136c4565b6006805460018101825560009182527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b03841690811790915560405190917fdabc377fa2f5811c8c6f796d0b4e97f1030390ce5f1806e1870e28b042ae7e4091a250565b60078181548110611bbd57600080fd5b6000546001600160a01b0316331461280c5760405162461bcd60e51b8152600401610c23906136c4565b60098190556040518181527f749d0aa4ca45d6142166deb1820b64a888996311bb9f74a88c081f5b041d949c9060200160405180910390a150565b6000336001600160a01b038516148061286a57506000546001600160a01b031633145b6128ab5760405162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b6044820152606401610c23565b611b5e8485858561298a565b6000546001600160a01b031633146128e15760405162461bcd60e51b8152600401610c23906136c4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461292d5760405162461bcd60e51b8152600401610c23906136c4565b600c546040516001600160a01b03918216918316907fffc00145ab2a043f1c4be5b5b7a0413205bc106491f6832bd2c83c32e3fb5f6c90600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60008261299957506000611b5e565b6129a161129d565b506129ab856111d0565b8311156129f65760405162461bcd60e51b81526020600482015260196024820152786572726f725f696e73756666696369656e7442616c616e636560381b6044820152606401610c23565b6001600160a01b038516600090815260166020526040812060038101805491928692612a23908490613745565b925050819055508360116000828254612a3c9190613745565b90915550506005546001600160a01b031615612b735760025460055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810187905291169063a9059cbb90604401602060405180830381600087803b158015612aa257600080fd5b505af1158015612ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ada9190613553565b612af65760405162461bcd60e51b8152600401610c23906136ed565b600554600254604051630445e43f60e21b81526001600160a01b038981166004830152888116602483015291821660448201526064810187905291169063111790fc90608401600060405180830381600087803b158015612b5657600080fd5b505af1158015612b6a573d6000803e3d6000fd5b50505050612b7f565b612b7f86868686612d7f565b856001600160a01b03167f48dc35af7b45e2a81fffad55f6e2fafacdb1d3d0d50d24ebdc16324f5ba757f185604051612bba91815260200190565b60405180910390a25091949350505050565b6001600160a01b03821660009081526016602052604090206001810154612bf4908390613745565b60018201556000815460ff166002811115612c1157612c11613821565b141561110857805460ff191660021781556013805460019190600090612c38908490613745565b9091555050505050565b6000805b835481108015612c855750826001600160a01b0316848281548110612c6d57612c6d61384d565b6000918252602090912001546001600160a01b031614155b15612c9c57612c95600182613745565b9050612c46565b8354811415612caf5760009150506111ca565b8354612cbd906001906137c3565b811015612d435783548490612cd4906001906137c3565b81548110612ce457612ce461384d565b9060005260206000200160009054906101000a90046001600160a01b0316848281548110612d1457612d1461384d565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b83805480612d5357612d53613837565b600082815260209020600019908201810180546001600160a01b03191690550190555060019392505050565b8015612e575760025460035460408051606087901b6001600160601b0319166020820152815160148183030181526034820192839052630200057560e51b9092526001600160a01b0393841693634000aea093612de4939116918791906038016135ea565b602060405180830381600087803b158015612dfe57600080fd5b505af1158015612e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e369190613553565b612e525760405162461bcd60e51b8152600401610c23906136ed565b611b4a565b60025460408051606087901b6001600160601b0319166020820152815160148183030181526034820192839052630200057560e51b9092526001600160a01b0390921691634000aea091612eb191879187916038016135ea565b602060405180830381600087803b158015612ecb57600080fd5b505af1158015612edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f039190613553565b611b4a5760405162461bcd60e51b8152600401610c23906136ed565b6040518061012001604052806009906020820280368337509192915050565b60008083601f840112612f5057600080fd5b5081356001600160401b03811115612f6757600080fd5b6020830191508360208260051b8501011115612f8257600080fd5b9250929050565b600082601f830112612f9a57600080fd5b813560206001600160401b03821115612fb557612fb5613863565b8160051b612fc4828201613715565b838152828101908684018388018501891015612fdf57600080fd5b600093505b8584101561300b578035612ff781613897565b835260019390930192918401918401612fe4565b50979650505050505050565b60008083601f84011261302957600080fd5b5081356001600160401b0381111561304057600080fd5b602083019150836020828501011115612f8257600080fd5b600082601f83011261306957600080fd5b81356001600160401b0381111561308257613082613863565b613095601f8201601f1916602001613715565b8181528460208386010111156130aa57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156130d957600080fd5b8135610e7681613897565b60008060008060008060008060006101208a8c03121561310357600080fd5b893561310e81613897565b985060208a013561311e81613897565b975060408a013561312e81613897565b965060608a01356001600160401b0381111561314957600080fd5b6131558c828d01612f89565b96505060808a013561316681613897565b945060a08a0135935060c08a0135925060e08a013591506101008a013561318c81613897565b809150509295985092959850929598565b6000806000806000608086880312156131b557600080fd5b85356131c081613897565b945060208601356131d081613897565b935060408601356131e0816138ac565b925060608601356001600160401b038111156131fb57600080fd5b61320788828901613017565b969995985093965092949392505050565b60008060008060008060a0878903121561323157600080fd5b863561323c81613897565b9550602087013561324c81613897565b9450604087013593506060870135613263816138ac565b925060808701356001600160401b0381111561327e57600080fd5b61328a89828a01613017565b979a9699509497509295939492505050565b600080600080608085870312156132b257600080fd5b84356132bd81613897565b935060208501356132cd81613897565b92506040850135915060608501356001600160401b038111156132ef57600080fd5b6132fb87828801613058565b91505092959194509250565b6000806040838503121561331a57600080fd5b823561332581613897565b91506020830135613335816138ac565b809150509250929050565b6000806040838503121561335357600080fd5b823561335e81613897565b915060208301356003811061333557600080fd5b6000806040838503121561338557600080fd5b823561339081613897565b946020939093013593505050565b6000806000606084860312156133b357600080fd5b83356133be81613897565b92506020840135915060408401356133d5816138ac565b809150509250925092565b600080600080606085870312156133f657600080fd5b843561340181613897565b93506020850135925060408501356001600160401b0381111561342357600080fd5b61342f87828801613017565b95989497509550505050565b60008060006060848603121561345057600080fd5b833561345b81613897565b92506020840135915060408401356001600160401b0381111561347d57600080fd5b61348986828701613058565b9150509250925092565b600080602083850312156134a657600080fd5b82356001600160401b038111156134bc57600080fd5b6134c885828601612f3e565b90969095509350505050565b6000806000604084860312156134e957600080fd5b83356001600160401b038111156134ff57600080fd5b61350b86828701612f3e565b90945092505060208401356133d5816138ac565b60006020828403121561353157600080fd5b81356001600160401b0381111561354757600080fd5b611b5e84828501612f89565b60006020828403121561356557600080fd5b8151610e76816138ac565b60006020828403121561358257600080fd5b5035919050565b60006020828403121561359b57600080fd5b5051919050565b600080604083850312156135b557600080fd5b50508035926020909101359150565b6001600160a01b0383168152604081016135dd83613879565b8260208301529392505050565b60018060a01b038416815260006020848184015260606040840152835180606085015260005b8181101561362c57858101830151858201608001528201613610565b8181111561363e576000608083870101525b50601f01601f19169290920160800195945050505050565b6101208101818360005b600981101561367f578151835260209283019290910190600101613660565b50505092915050565b6020810161369583613879565b91905290565b608081016136a886613879565b9481526020810193909352604083019190915260609091015290565b6020808252600f908201526e32b93937b92fb7b7363ca7bbb732b960891b604082015260600190565b6020808252600e908201526d32b93937b92fba3930b739b332b960911b604082015260600190565b604051601f8201601f191681016001600160401b038111828210171561373d5761373d613863565b604052919050565b600082198211156137585761375861380b565b500190565b600060ff821660ff84168060ff0382111561377a5761377a61380b565b019392505050565b60008261379f57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156137be576137be61380b565b500290565b6000828210156137d5576137d561380b565b500390565b60006000198214156137ee576137ee61380b565b5060010190565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6003811061175357634e487b7160e01b600052602160045260246000fd5b6001600160a01b038116811461175357600080fd5b801515811461175357600080fdfea2646970667358221220fc562795869cf822647039b06955d25da1e4e792eed34c0cb0bb3b8a69e5bdee64736f6c63430008060033", - "deployedBytecode": "0x6080604052600436106103d25760003560e01c806379049017116101fd578063bf2d9e0b11610118578063d78e6c0a116100ab578063e6018c311161007a578063e6018c3114610b42578063ead5d35914610b62578063f2fde38b14610b82578063fc0c546a14610ba2578063fca0f06a14610bc257600080fd5b8063d78e6c0a14610ac2578063d88124b714610ae2578063db7af85414610b02578063e30c397814610b2257600080fd5b8063ca6d56dc116100e7578063ca6d56dc14610a4c578063cc77244014610a6c578063ce7b786414610a8c578063d35cec4014610aac57600080fd5b8063bf2d9e0b146109b7578063c33c88ce146109cd578063c44b73a3146109ed578063c59d484714610a2a57600080fd5b8063a2d3cf4b11610190578063abf1667a1161015f578063abf1667a14610937578063ae66d94814610957578063b274bcc714610977578063bf1e42c01461099757600080fd5b8063a2d3cf4b146108b7578063a3fc6b2f146108d7578063a4c0ed36146108f7578063a4d6ddc01461091757600080fd5b80638da5cb5b116101cc5780638da5cb5b1461080b5780639107d08e1461082b578063974abb1f14610881578063a230c5241461089757600080fd5b8063790490171461079b5780637b30ed43146107b15780637dfef647146107d157806385803659146107eb57600080fd5b80633ebff90e116102ed57806361feacff116102805780636d8018b81161024f5780636d8018b8146107255780636f4d469b1461073b57806371cdfd681461075b57806373e2290c1461077b57600080fd5b806361feacff146106ba578063662d45a2146106d057806368cdc676146106f057806369ee75141461071057600080fd5b80634e71e0c8116102bc5780634e71e0c814610659578063535ce5d11461066e5780635fb6c6ed1461068e57806360e26a4c146106a457600080fd5b80633ebff90e146105ed5780634b319713146106035780634bee9137146106195780634e40ea641461063957600080fd5b80632df3eba41161036557806336f5847d1161033457806336f5847d1461056b578063392e53cd1461058b5780633d8e36a3146105b75780633ea27cfe146105cd57600080fd5b80632df3eba4146104e85780632e0d4212146104fe578063314b5ce31461051e578063331beb5f1461055657600080fd5b80631796621a116103a15780631796621a1461046857806317966e09146104885780631a79246c146104a85780632b94411f146104c857600080fd5b80630600a865146103de57806309a6400b146104065780630b78f9c014610428578063131b9c041461044857600080fd5b366103d957005b600080fd5b3480156103ea57600080fd5b506103f3610be2565b6040519081526020015b60405180910390f35b34801561041257600080fd5b506104266104213660046130c7565b610bf9565b005b34801561043457600080fd5b506104266104433660046135a2565b610d03565b34801561045457600080fd5b506103f36104633660046130c7565b610dc2565b34801561047457600080fd5b5061042661048336600461351f565b610e7d565b34801561049457600080fd5b506104266104a3366004613340565b610eeb565b3480156104b457600080fd5b506103f36104c3366004613218565b61110d565b3480156104d457600080fd5b506103f36104e3366004613307565b6111a9565b3480156104f457600080fd5b506103f3600e5481565b34801561050a57600080fd5b506103f36105193660046130c7565b6111d0565b34801561052a57600080fd5b5060055461053e906001600160a01b031681565b6040516001600160a01b0390911681526020016103fd565b34801561056257600080fd5b506103f361129d565b34801561057757600080fd5b506104266105863660046130c7565b61159e565b34801561059757600080fd5b506002546001600160a01b031615155b60405190151581526020016103fd565b3480156105c357600080fd5b506103f360135481565b3480156105d957600080fd5b506104266105e83660046130c7565b61165b565b3480156105f957600080fd5b506103f360155481565b34801561060f57600080fd5b506103f360115481565b34801561062557600080fd5b506103f3610634366004613307565b611713565b34801561064557600080fd5b506104266106543660046130c7565b611731565b34801561066557600080fd5b50610426611756565b34801561067a57600080fd5b506104266106893660046130c7565b61180d565b34801561069a57600080fd5b506103f360125481565b3480156106b057600080fd5b506103f3600b5481565b3480156106c657600080fd5b506103f3600f5481565b3480156106dc57600080fd5b506104266106eb3660046130c7565b6118c5565b3480156106fc57600080fd5b506105a761070b3660046130c7565b6119c8565b34801561071c57600080fd5b50610426611a00565b34801561073157600080fd5b506103f360145481565b34801561074757600080fd5b50610426610756366004613493565b611a39565b34801561076757600080fd5b50610426610776366004613372565b611a80565b34801561078757600080fd5b506103f361079636600461339e565b611b50565b3480156107a757600080fd5b506103f360095481565b3480156107bd57600080fd5b506104266107cc366004613493565b611b66565b3480156107dd57600080fd5b506008546105a79060ff1681565b3480156107f757600080fd5b5061053e610806366004613570565b611bad565b34801561081757600080fd5b5060005461053e906001600160a01b031681565b34801561083757600080fd5b506108716108463660046130c7565b601660205260009081526040902080546001820154600283015460039093015460ff90921692909184565b6040516103fd949392919061369b565b34801561088d57600080fd5b506103f360105481565b3480156108a357600080fd5b506105a76108b23660046130c7565b611bd7565b3480156108c357600080fd5b506105a76108d236600461329c565b611c08565b3480156108e357600080fd5b506104266108f23660046130c7565b611de3565b34801561090357600080fd5b506104266109123660046133e0565b611e85565b34801561092357600080fd5b506103f36109323660046134d4565b611eee565b34801561094357600080fd5b50600c5461053e906001600160a01b031681565b34801561096357600080fd5b506103f36109723660046130c7565b611f52565b34801561098357600080fd5b50610426610992366004613372565b611fcb565b3480156109a357600080fd5b5060045461053e906001600160a01b031681565b3480156109c357600080fd5b506103f3600d5481565b3480156109d957600080fd5b506104266109e83660046130e4565b6121f6565b3480156109f957600080fd5b50610a1d610a083660046130c7565b60176020526000908152604090205460ff1681565b6040516103fd9190613688565b348015610a3657600080fd5b50610a3f6122f8565b6040516103fd9190613656565b348015610a5857600080fd5b50610426610a673660046130c7565b6123e1565b348015610a7857600080fd5b5060035461053e906001600160a01b031681565b348015610a9857600080fd5b506103f3610aa736600461319d565b612683565b348015610ab857600080fd5b506103f3600a5481565b348015610ace57600080fd5b50610426610add3660046130c7565b612730565b348015610aee57600080fd5b5061053e610afd366004613570565b6127d2565b348015610b0e57600080fd5b50610426610b1d36600461343b565b61267b565b348015610b2e57600080fd5b5060015461053e906001600160a01b031681565b348015610b4e57600080fd5b50610426610b5d366004613570565b6127e2565b348015610b6e57600080fd5b506103f3610b7d36600461339e565b612847565b348015610b8e57600080fd5b50610426610b9d3660046130c7565b6128b7565b348015610bae57600080fd5b5060025461053e906001600160a01b031681565b348015610bce57600080fd5b50610426610bdd3660046130c7565b612903565b6000601154600d54610bf491906137c3565b905090565b6000546001600160a01b03163314610c2c5760405162461bcd60e51b8152600401610c23906136c4565b60405180910390fd5b60016001600160a01b03821660009081526017602052604090205460ff166002811115610c5b57610c5b613821565b14610c9f5760405162461bcd60e51b8152602060048201526014602482015273195c9c9bdc97db9bdd1058dd1a5d995059d95b9d60621b6044820152606401610c23565b6001600160a01b038116600081815260176020526040808220805460ff19166002179055517feac6c7d5a1c157497119a5d4f661d5f23b844c415452ef440ed346bd127d885e9190a2600160156000828254610cfb91906137c3565b909155505050565b6000546001600160a01b03163314610d2d5760405162461bcd60e51b8152600401610c23906136c4565b670de0b6b3a7640000610d408284613745565b1115610d7b5760405162461bcd60e51b815260206004820152600a6024820152696572726f725f6665657360b01b6044820152606401610c23565b600a829055600b81905560408051838152602081018390527f93525d3c7f4fafe56faedbca6d501a13c63f47857d8b30d8282ec2dd806259a7910160405180910390a15050565b6001600160a01b038116600090815260166020526040812081815460ff166002811115610df157610df1613821565b1415610e315760405162461bcd60e51b815260206004820152600f60248201526e32b93937b92fb737ba26b2b6b132b960891b6044820152606401610c23565b6001815460ff166002811115610e4957610e49613821565b14610e55576000610e67565b8060020154601454610e6791906137c3565b8160010154610e769190613745565b9392505050565b6000546001600160a01b03163314610ea75760405162461bcd60e51b8152600401610c23906136c4565b60005b8151811015610ee757610ed5828281518110610ec857610ec861384d565b60200260200101516118c5565b80610edf816137da565b915050610eaa565b5050565b336001600160a01b0383161480610f25575060013360009081526017602052604090205460ff166002811115610f2357610f23613821565b145b610f665760405162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b6044820152606401610c23565b610f6f82611bd7565b610fb35760405162461bcd60e51b815260206004820152601560248201527432b93937b92fb737ba20b1ba34bb32a6b2b6b132b960591b6044820152606401610c23565b610fbc82610dc2565b6001600160a01b0383166000908152601660205260408120600180820193909355805460ff1916600217905560128054909190610ffa9084906137c3565b925050819055506001601360008282546110149190613745565b90915550819050600281111561102c5761102c613821565b6040516001600160a01b038416907f5f1690f61957d783b6db3a7cfd5802c10639675ed2c25d2e998b4dfaf6ae426f90600090a360005b6007548110156110ff576000600782815481106110825761108261384d565b6000918252602090912001546040516309a56ffd60e41b81526001600160a01b0390911691508190639a56ffd0906110c090879087906004016135c4565b600060405180830381600087803b1580156110da57600080fd5b505af19250505080156110eb575060015b5050806110f7816137da565b915050611063565b5061110861129d565b505050565b600061115187878786868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c0892505050565b6111925760405162461bcd60e51b81526020600482015260126024820152716572726f725f6261645369676e617475726560701b6044820152606401610c23565b61119e8787878761298a565b979650505050505050565b60006111b361129d565b506111c7836111c1336111d0565b84611b50565b90505b92915050565b6000806111dc83611f52565b6111e584610dc2565b6111ef91906137c3565b6005549091506001600160a01b0316156111ca57600554604051630b8eada360e31b81526001600160a01b038581166004830152602482018490526000921690635c756d189060440160206040518083038186803b15801561125057600080fd5b505afa158015611264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112889190613589565b905081811015611296578091505b5092915050565b6002546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b1580156112e557600080fd5b505afa1580156112f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131d9190613589565b90506000611329610be2565b61133390836137c3565b90508015806113425750601254155b156113505760009250505090565b80600d60008282546113629190613745565b90915550506040518181527f41b06c6e0a1531dcb4b86d53ec6268666aa12d55775f8e5a63596fc935cdcc229060200160405180910390a16000670de0b6b3a7640000600a54836113b391906137a4565b6113bd9190613782565b90506000670de0b6b3a7640000600b54846113d891906137a4565b6113e29190613782565b90506000816113f184866137c3565b6113fb91906137c3565b600054909150611414906001600160a01b031684612bcc565b600c5461142a906001600160a01b031683612bcc565b82600f600082825461143c9190613745565b9250508190555081601060008282546114559190613745565b909155505060408051848152602081018490527f4fed68db354fc9a4a85e24ef5dc3a7bea31a6b507ecaaa263f65fa1c70ab647c910160405180910390a16000601254826114a39190613782565b9050806014546114b39190613745565b601455600e546114c4908390613745565b600e556012546040805183815260208101929092527f24a9873073eba764d17ef9fa7475b3b209c02e6e6f7ed991c9c80e09226a37a7910160405180910390a161150c610be2565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561154f57600080fd5b505afa158015611563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115879190613589565b14611594576115946137f5565b5095945050505050565b6000546001600160a01b031633146115c85760405162461bcd60e51b8152600401610c23906136c4565b60085460ff16156116115760405162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97db5bd91d5b195cd31bd8dad959606a1b6044820152606401610c23565b600580546001600160a01b0319166001600160a01b0383169081179091556040517f5baac16b14d7b635a00727fea8f8ed8be743136944f21f24198375d2caa7e31e90600090a250565b6000546001600160a01b031633146116855760405162461bcd60e51b8152600401610c23906136c4565b611690600682612c42565b6116dc5760405162461bcd60e51b815260206004820152601a60248201527f6572726f725f6a6f696e4c697374656e65724e6f74466f756e640000000000006044820152606401610c23565b6040516001600160a01b038216907fc2930df8ca9cd93c736bf3cc100569fe72b69c28099dab7f24288e527bbda74890600090a250565b600061171d61129d565b506111c78361172b856111d0565b84612847565b61175381336001600160a01b0382161461174c576001610eeb565b6000610eeb565b50565b6001546001600160a01b031633146117a95760405162461bcd60e51b815260206004820152601660248201527532b93937b92fb7b7363ca832b73234b733a7bbb732b960511b6044820152606401610c23565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146118375760405162461bcd60e51b8152600401610c23906136c4565b611842600782612c42565b61188e5760405162461bcd60e51b815260206004820152601a60248201527f6572726f725f706172744c697374656e65724e6f74466f756e640000000000006044820152606401610c23565b6040516001600160a01b038216907f9bbfbcf74777ac8fbf537a6b375c7b2030b8f66a5c71a7c2567fe22e7b099b0890600090a250565b6000546001600160a01b031633146118ef5760405162461bcd60e51b8152600401610c23906136c4565b60016001600160a01b03821660009081526017602052604090205460ff16600281111561191e5761191e613821565b141561196c5760405162461bcd60e51b815260206004820152601860248201527f6572726f725f616c72656164794163746976654167656e7400000000000000006044820152606401610c23565b6001600160a01b038116600081815260176020526040808220805460ff19166001179055517f10581818fb1ffbfd9ac8500cba931a30c3a57b5e9b7972f2fa0aef002b3fde2b9190a2600160156000828254610cfb9190613745565b600060016001600160a01b03831660009081526017602052604090205460ff1660028111156119f9576119f9613821565b1492915050565b6000546001600160a01b03163314611a2a5760405162461bcd60e51b8152600401610c23906136c4565b6008805460ff19166001179055565b60005b8181101561110857611a6e838383818110611a5957611a5961384d565b9050602002016020810190610a6791906130c7565b80611a78816137da565b915050611a3c565b80611a8a336111d0565b1015611ad45760405162461bcd60e51b81526020600482015260196024820152786572726f725f696e73756666696369656e7442616c616e636560381b6044820152606401610c23565b3360009081526016602052604090206003810154611af3908390613745565b6003820155611b028383612bcc565b6040518281526001600160a01b0384169033907f638ce96e87261f007ef5c0389bb59b90db3e19c42edee859d6b09739d8d79f7f9060200160405180910390a3611b4a61129d565b50505050565b6000611b5e3385858561298a565b949350505050565b60005b8181101561110857611b9b838383818110611b8657611b8661384d565b905060200201602081019061065491906130c7565b80611ba5816137da565b915050611b69565b60068181548110611bbd57600080fd5b6000918252602090912001546001600160a01b0316905081565b600060016001600160a01b03831660009081526016602052604090205460ff1660028111156119f9576119f9613821565b60008151604114611c5b5760405162461bcd60e51b815260206004820152601860248201527f6572726f725f6261645369676e61747572654c656e67746800000000000000006044820152606401610c23565b60208201516040830151606084015160001a601b811015611c8457611c81601b8261375d565b90505b8060ff16601b1480611c9957508060ff16601c145b611ce55760405162461bcd60e51b815260206004820152601960248201527f6572726f725f6261645369676e617475726556657273696f6e000000000000006044820152606401610c23565b6000878730611cf38c611f52565b6040517f19457468657265756d205369676e6564204d6573736167653a0a31303400000060208201526001600160601b0319606095861b8116603d83015260518201949094529190931b9091166071820152608581019190915260a50160408051601f198184030181528282528051602091820120600080855291840180845281905260ff86169284019290925260608301879052608083018690529092509060019060a0016020604051602081039080840390855afa158015611dbb573d6000803e3d6000fd5b5050604051601f1901516001600160a01b038c81169116149650505050505050949350505050565b6000546001600160a01b03163314611e0d5760405162461bcd60e51b8152600401610c23906136c4565b6007805460018101825560009182527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880180546001600160a01b0319166001600160a01b03841690811790915560405190917fde5492345cd7090548289c03dc4c85b7557218333e6ecf9ea4fd74405fb07e1791a250565b6002546001600160a01b03163314611edf5760405162461bcd60e51b815260206004820152601760248201527f6572726f725f6f6e6c79546f6b656e436f6e74726163740000000000000000006044820152606401610c23565b611ee761129d565b5050505050565b600080805b84811015611f4957611f2b868683818110611f1057611f1061384d565b9050602002016020810190611f2591906130c7565b85611713565b611f359083613745565b915080611f41816137da565b915050611ef3565b50949350505050565b6001600160a01b038116600090815260166020526040812081815460ff166002811115611f8157611f81613821565b1415611fc15760405162461bcd60e51b815260206004820152600f60248201526e32b93937b92fb737ba26b2b6b132b960891b6044820152606401610c23565b6003015492915050565b611fd58282612bcc565b80600d6000828254611fe79190613745565b90915550506040518181526001600160a01b0383169033907f4e018df3c92158645fcf45007db7029d3fa97d269866be2bd4360c5f5a6163e49060200160405180910390a36002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561207057600080fd5b505afa158015612084573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a89190613589565b6002546040516323b872dd60e01b8152336004820152306024820152604481018590529192506001600160a01b0316906323b872dd90606401602060405180830381600087803b1580156120fb57600080fd5b505af115801561210f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121339190613553565b61214f5760405162461bcd60e51b8152600401610c23906136ed565b6002546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561219357600080fd5b505afa1580156121a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121cb9190613589565b9050826121d883836137c3565b1015611edf5760405162461bcd60e51b8152600401610c23906136ed565b6002546001600160a01b03161561224f5760405162461bcd60e51b815260206004820152601860248201527f6572726f725f616c7265616479496e697469616c697a656400000000000000006044820152606401610c23565b60008054336001600160a01b031991821617909155600280549091166001600160a01b038a1617905561228186610e7d565b600380546001600160a01b03808a166001600160a01b03199283161790925560048054928816929091169190911790556122bb8383610d03565b6122c481612903565b6122cd846127e2565b5050600080546001600160a01b0319166001600160a01b039890981697909717909655505050505050565b612300612f1f565b6013546002600080546001600160a01b031681526016602052604090205460ff16600281111561233257612332613821565b1415612346576123436001826137c3565b90505b6002600c546001600160a01b031660009081526016602052604090205460ff16600281111561237757612377613821565b141561238b576123886001826137c3565b90505b604051806101200160405280600d548152602001600e548152602001600f548152602001601054815260200160115481526020016012548152602001828152602001601454815260200160155481525091505090565b6123ea336119c8565b6124365760405162461bcd60e51b815260206004820152601760248201527f6572726f725f6f6e6c794a6f696e506172744167656e740000000000000000006044820152606401610c23565b6001600160a01b038116600090815260166020526040902061245782611bd7565b1561249a5760405162461bcd60e51b815260206004820152601360248201527232b93937b92fb0b63932b0b23ca6b2b6b132b960691b6044820152606401610c23565b6002815460ff1660028111156124b2576124b2613821565b14156124d1576001601360008282546124cb91906137c3565b90915550505b600080825460ff1660028111156124ea576124ea613821565b1480156124f957506000600954115b801561250757506009544710155b825460ff1916600190811784556014546002850155601280549293509091600090612533908490613745565b90915550506040516001600160a01b038416907f0abf3b3f643594d958297062a019458e27d7766629590ac621aa1000fa1298ab90600090a260005b60065481101561260d5760006006828154811061258e5761258e61384d565b6000918252602090912001546040516318932a6760e21b81526001600160a01b0387811660048301529091169150819063624ca99c90602401600060405180830381600087803b1580156125e157600080fd5b505af11580156125f5573d6000803e3d6000fd5b50505050508080612605906137da565b91505061256f565b50801561267b576009546040516001600160a01b0385169180156108fc02916000818181858888f193505050501561267b577f55e2724f03f2711a94cf86d8b10c57130b103d6c2f1726076fbf9430340d41e760095460405161267291815260200190565b60405180910390a15b611b4a61129d565b60006126c88686600086868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611c0892505050565b6127095760405162461bcd60e51b81526020600482015260126024820152716572726f725f6261645369676e617475726560701b6044820152606401610c23565b61271161129d565b506127268686612720896111d0565b8761298a565b9695505050505050565b6000546001600160a01b0316331461275a5760405162461bcd60e51b8152600401610c23906136c4565b6006805460018101825560009182527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319166001600160a01b03841690811790915560405190917fdabc377fa2f5811c8c6f796d0b4e97f1030390ce5f1806e1870e28b042ae7e4091a250565b60078181548110611bbd57600080fd5b6000546001600160a01b0316331461280c5760405162461bcd60e51b8152600401610c23906136c4565b60098190556040518181527f749d0aa4ca45d6142166deb1820b64a888996311bb9f74a88c081f5b041d949c9060200160405180910390a150565b6000336001600160a01b038516148061286a57506000546001600160a01b031633145b6128ab5760405162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b6044820152606401610c23565b611b5e8485858561298a565b6000546001600160a01b031633146128e15760405162461bcd60e51b8152600401610c23906136c4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461292d5760405162461bcd60e51b8152600401610c23906136c4565b600c546040516001600160a01b03918216918316907fffc00145ab2a043f1c4be5b5b7a0413205bc106491f6832bd2c83c32e3fb5f6c90600090a3600c80546001600160a01b0319166001600160a01b0392909216919091179055565b60008261299957506000611b5e565b6129a161129d565b506129ab856111d0565b8311156129f65760405162461bcd60e51b81526020600482015260196024820152786572726f725f696e73756666696369656e7442616c616e636560381b6044820152606401610c23565b6001600160a01b038516600090815260166020526040812060038101805491928692612a23908490613745565b925050819055508360116000828254612a3c9190613745565b90915550506005546001600160a01b031615612b735760025460055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810187905291169063a9059cbb90604401602060405180830381600087803b158015612aa257600080fd5b505af1158015612ab6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ada9190613553565b612af65760405162461bcd60e51b8152600401610c23906136ed565b600554600254604051630445e43f60e21b81526001600160a01b038981166004830152888116602483015291821660448201526064810187905291169063111790fc90608401600060405180830381600087803b158015612b5657600080fd5b505af1158015612b6a573d6000803e3d6000fd5b50505050612b7f565b612b7f86868686612d7f565b856001600160a01b03167f48dc35af7b45e2a81fffad55f6e2fafacdb1d3d0d50d24ebdc16324f5ba757f185604051612bba91815260200190565b60405180910390a25091949350505050565b6001600160a01b03821660009081526016602052604090206001810154612bf4908390613745565b60018201556000815460ff166002811115612c1157612c11613821565b141561110857805460ff191660021781556013805460019190600090612c38908490613745565b9091555050505050565b6000805b835481108015612c855750826001600160a01b0316848281548110612c6d57612c6d61384d565b6000918252602090912001546001600160a01b031614155b15612c9c57612c95600182613745565b9050612c46565b8354811415612caf5760009150506111ca565b8354612cbd906001906137c3565b811015612d435783548490612cd4906001906137c3565b81548110612ce457612ce461384d565b9060005260206000200160009054906101000a90046001600160a01b0316848281548110612d1457612d1461384d565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b83805480612d5357612d53613837565b600082815260209020600019908201810180546001600160a01b03191690550190555060019392505050565b8015612e575760025460035460408051606087901b6001600160601b0319166020820152815160148183030181526034820192839052630200057560e51b9092526001600160a01b0393841693634000aea093612de4939116918791906038016135ea565b602060405180830381600087803b158015612dfe57600080fd5b505af1158015612e12573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e369190613553565b612e525760405162461bcd60e51b8152600401610c23906136ed565b611b4a565b60025460408051606087901b6001600160601b0319166020820152815160148183030181526034820192839052630200057560e51b9092526001600160a01b0390921691634000aea091612eb191879187916038016135ea565b602060405180830381600087803b158015612ecb57600080fd5b505af1158015612edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f039190613553565b611b4a5760405162461bcd60e51b8152600401610c23906136ed565b6040518061012001604052806009906020820280368337509192915050565b60008083601f840112612f5057600080fd5b5081356001600160401b03811115612f6757600080fd5b6020830191508360208260051b8501011115612f8257600080fd5b9250929050565b600082601f830112612f9a57600080fd5b813560206001600160401b03821115612fb557612fb5613863565b8160051b612fc4828201613715565b838152828101908684018388018501891015612fdf57600080fd5b600093505b8584101561300b578035612ff781613897565b835260019390930192918401918401612fe4565b50979650505050505050565b60008083601f84011261302957600080fd5b5081356001600160401b0381111561304057600080fd5b602083019150836020828501011115612f8257600080fd5b600082601f83011261306957600080fd5b81356001600160401b0381111561308257613082613863565b613095601f8201601f1916602001613715565b8181528460208386010111156130aa57600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156130d957600080fd5b8135610e7681613897565b60008060008060008060008060006101208a8c03121561310357600080fd5b893561310e81613897565b985060208a013561311e81613897565b975060408a013561312e81613897565b965060608a01356001600160401b0381111561314957600080fd5b6131558c828d01612f89565b96505060808a013561316681613897565b945060a08a0135935060c08a0135925060e08a013591506101008a013561318c81613897565b809150509295985092959850929598565b6000806000806000608086880312156131b557600080fd5b85356131c081613897565b945060208601356131d081613897565b935060408601356131e0816138ac565b925060608601356001600160401b038111156131fb57600080fd5b61320788828901613017565b969995985093965092949392505050565b60008060008060008060a0878903121561323157600080fd5b863561323c81613897565b9550602087013561324c81613897565b9450604087013593506060870135613263816138ac565b925060808701356001600160401b0381111561327e57600080fd5b61328a89828a01613017565b979a9699509497509295939492505050565b600080600080608085870312156132b257600080fd5b84356132bd81613897565b935060208501356132cd81613897565b92506040850135915060608501356001600160401b038111156132ef57600080fd5b6132fb87828801613058565b91505092959194509250565b6000806040838503121561331a57600080fd5b823561332581613897565b91506020830135613335816138ac565b809150509250929050565b6000806040838503121561335357600080fd5b823561335e81613897565b915060208301356003811061333557600080fd5b6000806040838503121561338557600080fd5b823561339081613897565b946020939093013593505050565b6000806000606084860312156133b357600080fd5b83356133be81613897565b92506020840135915060408401356133d5816138ac565b809150509250925092565b600080600080606085870312156133f657600080fd5b843561340181613897565b93506020850135925060408501356001600160401b0381111561342357600080fd5b61342f87828801613017565b95989497509550505050565b60008060006060848603121561345057600080fd5b833561345b81613897565b92506020840135915060408401356001600160401b0381111561347d57600080fd5b61348986828701613058565b9150509250925092565b600080602083850312156134a657600080fd5b82356001600160401b038111156134bc57600080fd5b6134c885828601612f3e565b90969095509350505050565b6000806000604084860312156134e957600080fd5b83356001600160401b038111156134ff57600080fd5b61350b86828701612f3e565b90945092505060208401356133d5816138ac565b60006020828403121561353157600080fd5b81356001600160401b0381111561354757600080fd5b611b5e84828501612f89565b60006020828403121561356557600080fd5b8151610e76816138ac565b60006020828403121561358257600080fd5b5035919050565b60006020828403121561359b57600080fd5b5051919050565b600080604083850312156135b557600080fd5b50508035926020909101359150565b6001600160a01b0383168152604081016135dd83613879565b8260208301529392505050565b60018060a01b038416815260006020848184015260606040840152835180606085015260005b8181101561362c57858101830151858201608001528201613610565b8181111561363e576000608083870101525b50601f01601f19169290920160800195945050505050565b6101208101818360005b600981101561367f578151835260209283019290910190600101613660565b50505092915050565b6020810161369583613879565b91905290565b608081016136a886613879565b9481526020810193909352604083019190915260609091015290565b6020808252600f908201526e32b93937b92fb7b7363ca7bbb732b960891b604082015260600190565b6020808252600e908201526d32b93937b92fba3930b739b332b960911b604082015260600190565b604051601f8201601f191681016001600160401b038111828210171561373d5761373d613863565b604052919050565b600082198211156137585761375861380b565b500190565b600060ff821660ff84168060ff0382111561377a5761377a61380b565b019392505050565b60008261379f57634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156137be576137be61380b565b500290565b6000828210156137d5576137d561380b565b500390565b60006000198214156137ee576137ee61380b565b5060010190565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6003811061175357634e487b7160e01b600052602160045260246000fd5b6001600160a01b038116811461175357600080fd5b801515811461175357600080fdfea2646970667358221220fc562795869cf822647039b06955d25da1e4e792eed34c0cb0bb3b8a69e5bdee64736f6c63430008060033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/ENSRegistry.json b/packages/docker-dev-chain-init/ethereumContractJSONs/ENSRegistry.json deleted file mode 100644 index abad96f6b..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/ENSRegistry.json +++ /dev/null @@ -1,10398 +0,0 @@ -{ - "contractName": "ENSRegistry", - "abi": [ - { - "inputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "name": "label", - "type": "bytes32" - }, - { - "indexed": false, - "name": "owner", - "type": "address" - } - ], - "name": "NewOwner", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "owner", - "type": "address" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "resolver", - "type": "address" - } - ], - "name": "NewResolver", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "ttl", - "type": "uint64" - } - ], - "name": "NewTTL", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "operator", - "type": "address" - }, - { - "indexed": false, - "name": "approved", - "type": "bool" - } - ], - "name": "ApprovalForAll", - "type": "event" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "owner", - "type": "address" - }, - { - "name": "resolver", - "type": "address" - }, - { - "name": "ttl", - "type": "uint64" - } - ], - "name": "setRecord", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "label", - "type": "bytes32" - }, - { - "name": "owner", - "type": "address" - }, - { - "name": "resolver", - "type": "address" - }, - { - "name": "ttl", - "type": "uint64" - } - ], - "name": "setSubnodeRecord", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "owner", - "type": "address" - } - ], - "name": "setOwner", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "label", - "type": "bytes32" - }, - { - "name": "owner", - "type": "address" - } - ], - "name": "setSubnodeOwner", - "outputs": [ - { - "name": "", - "type": "bytes32" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "resolver", - "type": "address" - } - ], - "name": "setResolver", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "ttl", - "type": "uint64" - } - ], - "name": "setTTL", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "operator", - "type": "address" - }, - { - "name": "approved", - "type": "bool" - } - ], - "name": "setApprovalForAll", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "owner", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "resolver", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "ttl", - "outputs": [ - { - "name": "", - "type": "uint64" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "recordExists", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "owner", - "type": "address" - }, - { - "name": "operator", - "type": "address" - } - ], - "name": "isApprovedForAll", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.5.0+commit.1d4f565a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"resolver\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setSubnodeOwner\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setTTL\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"ttl\",\"outputs\":[{\"name\":\"\",\"type\":\"uint64\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"setResolver\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"resolver\",\"type\":\"address\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setSubnodeRecord\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"operator\",\"type\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"resolver\",\"type\":\"address\"},{\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"setRecord\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"owner\",\"type\":\"address\"},{\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"recordExists\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"label\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"NewOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"resolver\",\"type\":\"address\"}],\"name\":\"NewResolver\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"ttl\",\"type\":\"uint64\"}],\"name\":\"NewTTL\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"constructor\":{\"details\":\"Constructs a new ENS registrar.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Query if an address is an authorized operator for another address.\",\"params\":{\"operator\":\"The address that acts on behalf of the owner.\",\"owner\":\"The address that owns the records.\"},\"return\":\"True if `operator` is an approved operator for `owner`, false otherwise.\"},\"owner(bytes32)\":{\"details\":\"Returns the address that owns the specified node.\",\"params\":{\"node\":\"The specified node.\"},\"return\":\"address of the owner.\"},\"recordExists(bytes32)\":{\"details\":\"Returns whether a record has been imported to the registry.\",\"params\":{\"node\":\"The specified node.\"},\"return\":\"Bool if record exists\"},\"resolver(bytes32)\":{\"details\":\"Returns the address of the resolver for the specified node.\",\"params\":{\"node\":\"The specified node.\"},\"return\":\"address of the resolver.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Enable or disable approval for a third party (\\\"operator\\\") to manage all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.\",\"params\":{\"approved\":\"True if the operator is approved, false to revoke approval.\",\"operator\":\"Address to add to the set of authorized operators.\"}},\"setOwner(bytes32,address)\":{\"details\":\"Transfers ownership of a node to a new address. May only be called by the current owner of the node.\",\"params\":{\"node\":\"The node to transfer ownership of.\",\"owner\":\"The address of the new owner.\"}},\"setRecord(bytes32,address,address,uint64)\":{\"details\":\"Sets the record for a node.\",\"params\":{\"node\":\"The node to update.\",\"owner\":\"The address of the new owner.\",\"resolver\":\"The address of the resolver.\",\"ttl\":\"The TTL in seconds.\"}},\"setResolver(bytes32,address)\":{\"details\":\"Sets the resolver address for the specified node.\",\"params\":{\"node\":\"The node to update.\",\"resolver\":\"The address of the resolver.\"}},\"setSubnodeOwner(bytes32,bytes32,address)\":{\"details\":\"Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\",\"params\":{\"label\":\"The hash of the label specifying the subnode.\",\"node\":\"The parent node.\",\"owner\":\"The address of the new owner.\"}},\"setSubnodeRecord(bytes32,bytes32,address,address,uint64)\":{\"details\":\"Sets the record for a subnode.\",\"params\":{\"label\":\"The hash of the label specifying the subnode.\",\"node\":\"The parent node.\",\"owner\":\"The address of the new owner.\",\"resolver\":\"The address of the resolver.\",\"ttl\":\"The TTL in seconds.\"}},\"setTTL(bytes32,uint64)\":{\"details\":\"Sets the TTL for the specified node.\",\"params\":{\"node\":\"The node to update.\",\"ttl\":\"The TTL in seconds.\"}},\"ttl(bytes32)\":{\"details\":\"Returns the TTL of a node, and any records associated with it.\",\"params\":{\"node\":\"The specified node.\"},\"return\":\"ttl of the node.\"}}},\"userdoc\":{\"methods\":{},\"notice\":\"The ENS registry contract.\"}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/ens/contracts/ENSRegistry.sol\":\"ENSRegistry\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/ens/contracts/ENS.sol\":{\"keccak256\":\"0x10b88673d8c180cd62523be4fec7607c65594eb4f0c561fa0fbc0784422b4871\",\"urls\":[\"bzzr://8e5a54eed92d9bf8824175cf337e0df46e647deb0864eb5f091ea0b8132568f6\"]},\"/home/heynow/streamr/ens/contracts/ENSRegistry.sol\":{\"keccak256\":\"0xa40b635d209272928968c804b0a8ee390d599e84100b491c9ad38e86b841fed8\",\"urls\":[\"bzzr://91a012d872296cc34bd57685eaa5ee909bd8e03cb01c05239bff1dd6fb8b0999\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b503360008080600102815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611230806100776000396000f3fe6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630178b8bf146100bf57806302571be31461013a57806306ab5923146101b557806314ab90381461022e57806316a25cbd1461027d5780631896f70a146102e05780635b0fc9c31461033b5780635ef2c7f014610396578063a22cb4651461042f578063cf4088231461048c578063e985e9c51461051b578063f79fe538146105a4575b600080fd5b3480156100cb57600080fd5b506100f8600480360360208110156100e257600080fd5b81019080803590602001909291905050506105f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561014657600080fd5b506101736004803603602081101561015d57600080fd5b8101908080359060200190929190505050610636565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101c157600080fd5b50610218600480360360608110156101d857600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106b9565b6040518082815260200191505060405180910390f35b34801561023a57600080fd5b5061027b6004803603604081101561025157600080fd5b8101908080359060200190929190803567ffffffffffffffff169060200190929190505050610870565b005b34801561028957600080fd5b506102b6600480360360208110156102a057600080fd5b8101908080359060200190929190505050610a04565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b3480156102ec57600080fd5b506103396004803603604081101561030357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a37565b005b34801561034757600080fd5b506103946004803603604081101561035e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bfb565b005b3480156103a257600080fd5b5061042d600480360360a08110156103b957600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610d75565b005b34801561043b57600080fd5b5061048a6004803603604081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610d97565b005b34801561049857600080fd5b50610519600480360360808110156104af57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610e98565b005b34801561052757600080fd5b5061058a6004803603604081101561053e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb3565b604051808215151515815260200191505060405180910390f35b3480156105b057600080fd5b506105dd600480360360208110156105c757600080fd5b8101908080359060200190929190505050610f47565b604051808215151515815260200191505060405180910390f35b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106af5760009150506106b4565b809150505b919050565b600083600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806107b65750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15156107c157600080fd5b6000868660405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090506107fe8186610fb5565b85877fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8287604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38093505050509392505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148061096b5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b151561097657600080fd5b837f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6884604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610b325750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1515610b3d57600080fd5b837f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a084604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610cf65750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1515610d0157600080fd5b610d0b8484610fb5565b837fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26684604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250505050565b6000610d828686866106b9565b9050610d8f81848461100d565b505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b610ea28484610bfb565b610ead84838361100d565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8060008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515611130578160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a25b60008084815260200190815260200160002060010160149054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff161415156111ff578060008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6882604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a25b50505056fea165627a7a723058208caa65e5a96168734bee6fec32a53065696e6bf0677305610d472b2b66a6c3800029", - "deployedBytecode": "0x6080604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630178b8bf146100bf57806302571be31461013a57806306ab5923146101b557806314ab90381461022e57806316a25cbd1461027d5780631896f70a146102e05780635b0fc9c31461033b5780635ef2c7f014610396578063a22cb4651461042f578063cf4088231461048c578063e985e9c51461051b578063f79fe538146105a4575b600080fd5b3480156100cb57600080fd5b506100f8600480360360208110156100e257600080fd5b81019080803590602001909291905050506105f7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561014657600080fd5b506101736004803603602081101561015d57600080fd5b8101908080359060200190929190505050610636565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101c157600080fd5b50610218600480360360608110156101d857600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106b9565b6040518082815260200191505060405180910390f35b34801561023a57600080fd5b5061027b6004803603604081101561025157600080fd5b8101908080359060200190929190803567ffffffffffffffff169060200190929190505050610870565b005b34801561028957600080fd5b506102b6600480360360208110156102a057600080fd5b8101908080359060200190929190505050610a04565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b3480156102ec57600080fd5b506103396004803603604081101561030357600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a37565b005b34801561034757600080fd5b506103946004803603604081101561035e57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bfb565b005b3480156103a257600080fd5b5061042d600480360360a08110156103b957600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610d75565b005b34801561043b57600080fd5b5061048a6004803603604081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610d97565b005b34801561049857600080fd5b50610519600480360360808110156104af57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803567ffffffffffffffff169060200190929190505050610e98565b005b34801561052757600080fd5b5061058a6004803603604081101561053e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb3565b604051808215151515815260200191505060405180910390f35b3480156105b057600080fd5b506105dd600480360360208110156105c757600080fd5b8101908080359060200190929190505050610f47565b604051808215151515815260200191505060405180910390f35b600080600083815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106af5760009150506106b4565b809150505b919050565b600083600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614806107b65750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15156107c157600080fd5b6000868660405160200180838152602001828152602001925050506040516020818303038152906040528051906020012090506107fe8186610fb5565b85877fce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e8287604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a38093505050509392505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148061096b5750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b151561097657600080fd5b837f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6884604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050505050565b600080600083815260200190815260200160002060010160149054906101000a900467ffffffffffffffff169050919050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610b325750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1515610b3d57600080fd5b837f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a084604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a28260008086815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480610cf65750600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1515610d0157600080fd5b610d0b8484610fb5565b837fd4735d920b0f87494915f556dd9b54c8f309026070caea5c737245152564d26684604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a250505050565b6000610d828686866106b9565b9050610d8f81848461100d565b505050505050565b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051808215151515815260200191505060405180910390a35050565b610ea28484610bfb565b610ead84838361100d565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660008084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b8060008084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008084815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515611130578160008085815260200190815260200160002060010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827f335721b01866dc23fbee8b6b2c7b1e14d6f05c28cd35a2c934239f94095602a083604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a25b60008084815260200190815260200160002060010160149054906101000a900467ffffffffffffffff1667ffffffffffffffff168167ffffffffffffffff161415156111ff578060008085815260200190815260200160002060010160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550827f1d4f9bbfc9cab89d66e1a1562f2233ccbf1308cb4f63de2ead5787adddb8fa6882604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a25b50505056fea165627a7a723058208caa65e5a96168734bee6fec32a53065696e6bf0677305610d472b2b66a6c3800029", - "sourceMap": "84:5835:3:-;;;621:69;8:9:-1;5:2;;;30:1;27;20:12;5:2;621:69:3;673:10;652:7;:12;660:3;652:12;;;;;;;;;;;;;:18;;;:31;;;;;;;;;;;;;;;;;;84:5835;;;;;;", - "deployedSourceMap": "84:5835:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4325:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4325:108:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4325:108:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3940:212;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3940:212:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3940:212:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2340:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2340:287:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2340:287:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3119:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3119:138:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3119:138:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4601:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4601:97:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4601:97:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2802:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2802:169:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2802:169:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1882:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1882:146:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1882:146:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1412:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1412:231:3;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;1412:231:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3591:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3591:189:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3591:189:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;931:174;;8:9:-1;5:2;;;30:1;27;20:12;5:2;931:174:3;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;931:174:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5303:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5303:138:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5303:138:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4868:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4868:122:3;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4868:122:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4325:108;4378:7;4404;:13;4412:4;4404:13;;;;;;;;;;;:22;;;;;;;;;;;;4397:29;;4325:108;;;:::o;3940:212::-;3990:7;4009:12;4024:7;:13;4032:4;4024:13;;;;;;;;;;;:19;;;;;;;;;;;;4009:34;;4073:4;4057:21;;:4;:21;;;4053:71;;;4109:3;4094:19;;;;;4053:71;4141:4;4134:11;;;3940:212;;;;:::o;2340:287::-;2441:7;2427:4;432:13;448:7;:13;456:4;448:13;;;;;;;;;;;:19;;;;;;;;;;;;432:35;;494:10;485:19;;:5;:19;;;:51;;;;508:9;:16;518:5;508:16;;;;;;;;;;;;;;;:28;525:10;508:28;;;;;;;;;;;;;;;;;;;;;;;;;485:51;477:60;;;;;;;;2460:15;2505:4;2511:5;2488:29;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2488:29:3;;;2478:40;;;;;;2460:58;;2528:25;2538:7;2547:5;2528:9;:25::i;:::-;2583:5;2577:4;2568:28;2590:5;2568:28;;;;;;;;;;;;;;;;;;;;;;2613:7;2606:14;;;2340:287;;;;;;;:::o;3119:138::-;3179:4;432:13;448:7;:13;456:4;448:13;;;;;;;;;;;:19;;;;;;;;;;;;432:35;;494:10;485:19;;:5;:19;;;:51;;;;508:9;:16;518:5;508:16;;;;;;;;;;;;;;;:28;525:10;508:28;;;;;;;;;;;;;;;;;;;;;;;;;485:51;477:60;;;;;;;;3207:4;3200:17;3213:3;3200:17;;;;;;;;;;;;;;;;;;;;;;3247:3;3227:7;:13;3235:4;3227:13;;;;;;;;;;;:17;;;:23;;;;;;;;;;;;;;;;;;3119:138;;;;:::o;4601:97::-;4649:6;4674:7;:13;4682:4;4674:13;;;;;;;;;;;:17;;;;;;;;;;;;4667:24;;4601:97;;;:::o;2802:169::-;2873:4;432:13;448:7;:13;456:4;448:13;;;;;;;;;;;:19;;;;;;;;;;;;432:35;;494:10;485:19;;:5;:19;;;:51;;;;508:9;:16;518:5;508:16;;;;;;;;;;;;;;;:28;525:10;508:28;;;;;;;;;;;;;;;;;;;;;;;;;485:51;477:60;;;;;;;;2906:4;2894:27;2912:8;2894:27;;;;;;;;;;;;;;;;;;;;;;2956:8;2931:7;:13;2939:4;2931:13;;;;;;;;;;;:22;;;:33;;;;;;;;;;;;;;;;;;2802:169;;;;:::o;1882:146::-;1947:4;432:13;448:7;:13;456:4;448:13;;;;;;;;;;;:19;;;;;;;;;;;;432:35;;494:10;485:19;;:5;:19;;;:51;;;;508:9;:16;518:5;508:16;;;;;;;;;;;;;;;:28;525:10;508:28;;;;;;;;;;;;;;;;;;;;;;;;;485:51;477:60;;;;;;;;1963:22;1973:4;1979:5;1963:9;:22::i;:::-;2009:4;2000:21;2015:5;2000:21;;;;;;;;;;;;;;;;;;;;;;1882:146;;;;:::o;1412:231::-;1531:15;1549:35;1565:4;1571:5;1578;1549:15;:35::i;:::-;1531:53;;1594:42;1613:7;1622:8;1632:3;1594:18;:42::i;:::-;1412:231;;;;;;:::o;3591:189::-;3704:8;3670:9;:21;3680:10;3670:21;;;;;;;;;;;;;;;:31;3692:8;3670:31;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;3754:8;3727:46;;3742:10;3727:46;;;3764:8;3727:46;;;;;;;;;;;;;;;;;;;;;;3591:189;;:::o;931:174::-;1028:21;1037:4;1043:5;1028:8;:21::i;:::-;1059:39;1078:4;1084:8;1094:3;1059:18;:39::i;:::-;931:174;;;;:::o;5303:138::-;5385:4;5408:9;:16;5418:5;5408:16;;;;;;;;;;;;;;;:26;5425:8;5408:26;;;;;;;;;;;;;;;;;;;;;;;;;5401:33;;5303:138;;;;:::o;4868:122::-;4925:4;4979:3;4948:35;;:7;:13;4956:4;4948:13;;;;;;;;;;;:19;;;;;;;;;;;;:35;;;;4941:42;;4868:122;;;:::o;5447:101::-;5536:5;5514:7;:13;5522:4;5514:13;;;;;;;;;;;:19;;;:27;;;;;;;;;;;;;;;;;;5447:101;;:::o;5554:363::-;5660:7;:13;5668:4;5660:13;;;;;;;;;;;:22;;;;;;;;;;;;5648:34;;:8;:34;;;;5645:143;;;5723:8;5698:7;:13;5706:4;5698:13;;;;;;;;;;;:22;;;:33;;;;;;;;;;;;;;;;;;5762:4;5750:27;5768:8;5750:27;;;;;;;;;;;;;;;;;;;;;;5645:143;5808:7;:13;5816:4;5808:13;;;;;;;;;;;:17;;;;;;;;;;;;5801:24;;:3;:24;;;;5798:113;;;5861:3;5841:7;:13;5849:4;5841:13;;;;;;;;;;;:17;;;:23;;;;;;;;;;;;;;;;;;5890:4;5883:17;5896:3;5883:17;;;;;;;;;;;;;;;;;;;;;;5798:113;5554:363;;;:::o", - "source": "pragma solidity ^0.5.0;\n\nimport \"./ENS.sol\";\n\n/**\n * The ENS registry contract.\n */\ncontract ENSRegistry is ENS {\n\n struct Record {\n address owner;\n address resolver;\n uint64 ttl;\n }\n\n mapping (bytes32 => Record) records;\n mapping (address => mapping(address => bool)) operators;\n\n // Permits modifications only by the owner of the specified node.\n modifier authorised(bytes32 node) {\n address owner = records[node].owner;\n require(owner == msg.sender || operators[owner][msg.sender]);\n _;\n }\n\n /**\n * @dev Constructs a new ENS registrar.\n */\n constructor() public {\n records[0x0].owner = msg.sender;\n }\n\n /**\n * @dev Sets the record for a node.\n * @param node The node to update.\n * @param owner The address of the new owner.\n * @param resolver The address of the resolver.\n * @param ttl The TTL in seconds.\n */\n function setRecord(bytes32 node, address owner, address resolver, uint64 ttl) external {\n setOwner(node, owner);\n _setResolverAndTTL(node, resolver, ttl);\n }\n\n /**\n * @dev Sets the record for a subnode.\n * @param node The parent node.\n * @param label The hash of the label specifying the subnode.\n * @param owner The address of the new owner.\n * @param resolver The address of the resolver.\n * @param ttl The TTL in seconds.\n */\n function setSubnodeRecord(bytes32 node, bytes32 label, address owner, address resolver, uint64 ttl) external {\n bytes32 subnode = setSubnodeOwner(node, label, owner);\n _setResolverAndTTL(subnode, resolver, ttl);\n }\n\n /**\n * @dev Transfers ownership of a node to a new address. May only be called by the current owner of the node.\n * @param node The node to transfer ownership of.\n * @param owner The address of the new owner.\n */\n function setOwner(bytes32 node, address owner) public authorised(node) {\n _setOwner(node, owner);\n emit Transfer(node, owner);\n }\n\n /**\n * @dev Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\n * @param node The parent node.\n * @param label The hash of the label specifying the subnode.\n * @param owner The address of the new owner.\n */\n function setSubnodeOwner(bytes32 node, bytes32 label, address owner) public authorised(node) returns(bytes32) {\n bytes32 subnode = keccak256(abi.encodePacked(node, label));\n _setOwner(subnode, owner);\n emit NewOwner(node, label, owner);\n return subnode;\n }\n\n /**\n * @dev Sets the resolver address for the specified node.\n * @param node The node to update.\n * @param resolver The address of the resolver.\n */\n function setResolver(bytes32 node, address resolver) public authorised(node) {\n emit NewResolver(node, resolver);\n records[node].resolver = resolver;\n }\n\n /**\n * @dev Sets the TTL for the specified node.\n * @param node The node to update.\n * @param ttl The TTL in seconds.\n */\n function setTTL(bytes32 node, uint64 ttl) public authorised(node) {\n emit NewTTL(node, ttl);\n records[node].ttl = ttl;\n }\n\n /**\n * @dev Enable or disable approval for a third party (\"operator\") to manage\n * all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.\n * @param operator Address to add to the set of authorized operators.\n * @param approved True if the operator is approved, false to revoke approval.\n */\n function setApprovalForAll(address operator, bool approved) external {\n operators[msg.sender][operator] = approved;\n emit ApprovalForAll(msg.sender, operator, approved);\n }\n\n /**\n * @dev Returns the address that owns the specified node.\n * @param node The specified node.\n * @return address of the owner.\n */\n function owner(bytes32 node) public view returns (address) {\n address addr = records[node].owner;\n if (addr == address(this)) {\n return address(0x0);\n }\n\n return addr;\n }\n\n /**\n * @dev Returns the address of the resolver for the specified node.\n * @param node The specified node.\n * @return address of the resolver.\n */\n function resolver(bytes32 node) public view returns (address) {\n return records[node].resolver;\n }\n\n /**\n * @dev Returns the TTL of a node, and any records associated with it.\n * @param node The specified node.\n * @return ttl of the node.\n */\n function ttl(bytes32 node) public view returns (uint64) {\n return records[node].ttl;\n }\n\n /**\n * @dev Returns whether a record has been imported to the registry.\n * @param node The specified node.\n * @return Bool if record exists\n */\n function recordExists(bytes32 node) public view returns (bool) {\n return records[node].owner != address(0x0);\n }\n\n /**\n * @dev Query if an address is an authorized operator for another address.\n * @param owner The address that owns the records.\n * @param operator The address that acts on behalf of the owner.\n * @return True if `operator` is an approved operator for `owner`, false otherwise.\n */\n function isApprovedForAll(address owner, address operator) external view returns (bool) {\n return operators[owner][operator];\n }\n\n function _setOwner(bytes32 node, address owner) internal {\n records[node].owner = owner;\n }\n\n function _setResolverAndTTL(bytes32 node, address resolver, uint64 ttl) internal {\n if(resolver != records[node].resolver) {\n records[node].resolver = resolver;\n emit NewResolver(node, resolver);\n }\n\n if(ttl != records[node].ttl) {\n records[node].ttl = ttl;\n emit NewTTL(node, ttl);\n }\n }\n}\n", - "sourcePath": "/home/heynow/streamr/ens/contracts/ENSRegistry.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/ens/contracts/ENSRegistry.sol", - "exportedSymbols": { - "ENSRegistry": [ - 830 - ] - }, - "id": 831, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 438, - "literals": [ - "solidity", - "^", - "0.5", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "0:23:3" - }, - { - "absolutePath": "/home/heynow/streamr/ens/contracts/ENS.sol", - "file": "./ENS.sol", - "id": 439, - "nodeType": "ImportDirective", - "scope": 831, - "sourceUnit": 437, - "src": "25:19:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 440, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 436, - "src": "108:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 441, - "nodeType": "InheritanceSpecifier", - "src": "108:3:3" - } - ], - "contractDependencies": [ - 436 - ], - "contractKind": "contract", - "documentation": "The ENS registry contract.", - "fullyImplemented": true, - "id": 830, - "linearizedBaseContracts": [ - 830, - 436 - ], - "name": "ENSRegistry", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "ENSRegistry.Record", - "id": 448, - "members": [ - { - "constant": false, - "id": 443, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 448, - "src": "143:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 442, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "143:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 445, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 448, - "src": "166:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 444, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "166:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 447, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 448, - "src": "192:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 446, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "192:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "Record", - "nodeType": "StructDefinition", - "scope": 830, - "src": "119:90:3", - "visibility": "public" - }, - { - "constant": false, - "id": 452, - "name": "records", - "nodeType": "VariableDeclaration", - "scope": 830, - "src": "215:35:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record)" - }, - "typeName": { - "id": 451, - "keyType": { - "id": 449, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "224:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "215:27:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record)" - }, - "valueType": { - "contractScope": null, - "id": 450, - "name": "Record", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 448, - "src": "235:6:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage_ptr", - "typeString": "struct ENSRegistry.Record" - } - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 458, - "name": "operators", - "nodeType": "VariableDeclaration", - "scope": 830, - "src": "256:55:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - }, - "typeName": { - "id": 457, - "keyType": { - "id": 453, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "265:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "256:45:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - }, - "valueType": { - "id": 456, - "keyType": { - "id": 454, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "284:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "276:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 455, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "295:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "value": null, - "visibility": "internal" - }, - { - "body": { - "id": 484, - "nodeType": "Block", - "src": "422:133:3", - "statements": [ - { - "assignments": [ - 463 - ], - "declarations": [ - { - "constant": false, - "id": 463, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "432:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 462, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "432:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 468, - "initialValue": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 464, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "448:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 466, - "indexExpression": { - "argumentTypes": null, - "id": 465, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 460, - "src": "456:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "448:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 467, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "448:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "432:35:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 470, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 463, - "src": "485:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 471, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "494:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "494:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "485:19:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 474, - "name": "operators", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "508:9:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 476, - "indexExpression": { - "argumentTypes": null, - "id": 475, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 463, - "src": "518:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "508:16:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 479, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 477, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "525:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 478, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "525:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "508:28:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "485:51:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 469, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3035, - 3036 - ], - "referencedDeclaration": 3035, - "src": "477:7:3", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "477:60:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 482, - "nodeType": "ExpressionStatement", - "src": "477:60:3" - }, - { - "id": 483, - "nodeType": "PlaceholderStatement", - "src": "547:1:3" - } - ] - }, - "documentation": null, - "id": 485, - "name": "authorised", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 461, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 460, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 485, - "src": "408:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 459, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "408:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "407:14:3" - }, - "src": "388:167:3", - "visibility": "internal" - }, - { - "body": { - "id": 496, - "nodeType": "Block", - "src": "642:48:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 494, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 488, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "652:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 490, - "indexExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "660:3:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "652:12:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 491, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "652:18:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 492, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "673:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "673:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "652:31:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 495, - "nodeType": "ExpressionStatement", - "src": "652:31:3" - } - ] - }, - "documentation": "@dev Constructs a new ENS registrar.", - "id": 497, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 486, - "nodeType": "ParameterList", - "parameters": [], - "src": "632:2:3" - }, - "returnParameters": { - "id": 487, - "nodeType": "ParameterList", - "parameters": [], - "src": "642:0:3" - }, - "scope": 830, - "src": "621:69:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 519, - "nodeType": "Block", - "src": "1018:87:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 509, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "1037:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 510, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "1043:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 508, - "name": "setOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 569, - "src": "1028:8:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1028:21:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 512, - "nodeType": "ExpressionStatement", - "src": "1028:21:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 514, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "1078:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 515, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 503, - "src": "1084:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 516, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 505, - "src": "1094:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 513, - "name": "_setResolverAndTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 829, - "src": "1059:18:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,address,uint64)" - } - }, - "id": 517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1059:39:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 518, - "nodeType": "ExpressionStatement", - "src": "1059:39:3" - } - ] - }, - "documentation": "@dev Sets the record for a node.\n@param node The node to update.\n@param owner The address of the new owner.\n@param resolver The address of the resolver.\n@param ttl The TTL in seconds.", - "id": 520, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setRecord", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 506, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 499, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "950:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 498, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "950:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 501, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "964:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 500, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "964:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 503, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "979:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 502, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "979:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 505, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "997:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 504, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "997:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "949:59:3" - }, - "returnParameters": { - "id": 507, - "nodeType": "ParameterList", - "parameters": [], - "src": "1018:0:3" - }, - "scope": 830, - "src": "931:174:3", - "stateMutability": "nonpayable", - "superFunction": 346, - "visibility": "external" - }, - { - "body": { - "id": 547, - "nodeType": "Block", - "src": "1521:122:3", - "statements": [ - { - "assignments": [ - 534 - ], - "declarations": [ - { - "constant": false, - "id": 534, - "name": "subnode", - "nodeType": "VariableDeclaration", - "scope": 547, - "src": "1531:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 533, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1531:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 540, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 536, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 522, - "src": "1565:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 537, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 524, - "src": "1571:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 538, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 526, - "src": "1578:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 535, - "name": "setSubnodeOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 607, - "src": "1549:15:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_bytes32_$", - "typeString": "function (bytes32,bytes32,address) returns (bytes32)" - } - }, - "id": 539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1549:35:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1531:53:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 542, - "name": "subnode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 534, - "src": "1613:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 543, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 528, - "src": "1622:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 544, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 530, - "src": "1632:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 541, - "name": "_setResolverAndTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 829, - "src": "1594:18:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,address,uint64)" - } - }, - "id": 545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1594:42:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 546, - "nodeType": "ExpressionStatement", - "src": "1594:42:3" - } - ] - }, - "documentation": "@dev Sets the record for a subnode.\n@param node The parent node.\n@param label The hash of the label specifying the subnode.\n@param owner The address of the new owner.\n@param resolver The address of the resolver.\n@param ttl The TTL in seconds.", - "id": 548, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setSubnodeRecord", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 522, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1438:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 521, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1438:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 524, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1452:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 523, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1452:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 526, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1467:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 525, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1467:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 528, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1482:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1482:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 530, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1500:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 529, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "1500:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1437:74:3" - }, - "returnParameters": { - "id": 532, - "nodeType": "ParameterList", - "parameters": [], - "src": "1521:0:3" - }, - "scope": 830, - "src": "1412:231:3", - "stateMutability": "nonpayable", - "superFunction": 359, - "visibility": "external" - }, - { - "body": { - "id": 568, - "nodeType": "Block", - "src": "1953:75:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 559, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 550, - "src": "1973:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 560, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 552, - "src": "1979:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 558, - "name": "_setOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 779, - "src": "1963:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1963:22:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 562, - "nodeType": "ExpressionStatement", - "src": "1963:22:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 564, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 550, - "src": "2009:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 565, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 552, - "src": "2015:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 563, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 315, - "src": "2000:8:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2000:21:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 567, - "nodeType": "EmitStatement", - "src": "1995:26:3" - } - ] - }, - "documentation": "@dev Transfers ownership of a node to a new address. May only be called by the current owner of the node.\n@param node The node to transfer ownership of.\n@param owner The address of the new owner.", - "id": 569, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 555, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 550, - "src": "1947:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 556, - "modifierName": { - "argumentTypes": null, - "id": 554, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "1936:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1936:16:3" - } - ], - "name": "setOwner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 553, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 550, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 569, - "src": "1900:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 549, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1900:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 552, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 569, - "src": "1914:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 551, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1914:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1899:29:3" - }, - "returnParameters": { - "id": 557, - "nodeType": "ParameterList", - "parameters": [], - "src": "1953:0:3" - }, - "scope": 830, - "src": "1882:146:3", - "stateMutability": "nonpayable", - "superFunction": 384, - "visibility": "public" - }, - { - "body": { - "id": 606, - "nodeType": "Block", - "src": "2450:177:3", - "statements": [ - { - "assignments": [ - 584 - ], - "declarations": [ - { - "constant": false, - "id": 584, - "name": "subnode", - "nodeType": "VariableDeclaration", - "scope": 606, - "src": "2460:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 583, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2460:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 592, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 588, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "2505:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 589, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 573, - "src": "2511:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 586, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3019, - "src": "2488:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2488:16:3", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2488:29:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 585, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3026, - "src": "2478:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2478:40:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2460:58:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 594, - "name": "subnode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "2538:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 595, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 575, - "src": "2547:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 593, - "name": "_setOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 779, - "src": "2528:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2528:25:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 597, - "nodeType": "ExpressionStatement", - "src": "2528:25:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 599, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "2577:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 600, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 573, - "src": "2583:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 601, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 575, - "src": "2590:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 598, - "name": "NewOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 309, - "src": "2568:8:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,bytes32,address)" - } - }, - "id": 602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2568:28:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 603, - "nodeType": "EmitStatement", - "src": "2563:33:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 604, - "name": "subnode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "2613:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 582, - "id": 605, - "nodeType": "Return", - "src": "2606:14:3" - } - ] - }, - "documentation": "@dev Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\n@param node The parent node.\n@param label The hash of the label specifying the subnode.\n@param owner The address of the new owner.", - "id": 607, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 578, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "2427:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 579, - "modifierName": { - "argumentTypes": null, - "id": 577, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "2416:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "2416:16:3" - } - ], - "name": "setSubnodeOwner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 576, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 571, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2365:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 570, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2365:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 573, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2379:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 572, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2379:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 575, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2394:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2394:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2364:44:3" - }, - "returnParameters": { - "id": 582, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 581, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2441:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 580, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2441:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2440:9:3" - }, - "scope": 830, - "src": "2340:287:3", - "stateMutability": "nonpayable", - "superFunction": 370, - "visibility": "public" - }, - { - "body": { - "id": 629, - "nodeType": "Block", - "src": "2879:92:3", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 618, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 609, - "src": "2906:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 619, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 611, - "src": "2912:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 617, - "name": "NewResolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "2894:11:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2894:27:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 621, - "nodeType": "EmitStatement", - "src": "2889:32:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 622, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "2931:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 624, - "indexExpression": { - "argumentTypes": null, - "id": 623, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 609, - "src": "2939:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2931:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 625, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "2931:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 626, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 611, - "src": "2956:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2931:33:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 628, - "nodeType": "ExpressionStatement", - "src": "2931:33:3" - } - ] - }, - "documentation": "@dev Sets the resolver address for the specified node.\n@param node The node to update.\n@param resolver The address of the resolver.", - "id": 630, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 614, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 609, - "src": "2873:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 615, - "modifierName": { - "argumentTypes": null, - "id": 613, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "2862:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "2862:16:3" - } - ], - "name": "setResolver", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 612, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 609, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 630, - "src": "2823:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 608, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2823:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 611, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 630, - "src": "2837:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 610, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2837:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2822:32:3" - }, - "returnParameters": { - "id": 616, - "nodeType": "ParameterList", - "parameters": [], - "src": "2879:0:3" - }, - "scope": 830, - "src": "2802:169:3", - "stateMutability": "nonpayable", - "superFunction": 377, - "visibility": "public" - }, - { - "body": { - "id": 652, - "nodeType": "Block", - "src": "3185:72:3", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 641, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 632, - "src": "3207:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 642, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "3213:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 640, - "name": "NewTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 327, - "src": "3200:6:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,uint64)" - } - }, - "id": 643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3200:17:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 644, - "nodeType": "EmitStatement", - "src": "3195:22:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 645, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "3227:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 647, - "indexExpression": { - "argumentTypes": null, - "id": 646, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 632, - "src": "3235:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3227:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 648, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "3227:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 649, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "3247:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "3227:23:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "id": 651, - "nodeType": "ExpressionStatement", - "src": "3227:23:3" - } - ] - }, - "documentation": "@dev Sets the TTL for the specified node.\n@param node The node to update.\n@param ttl The TTL in seconds.", - "id": 653, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 637, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 632, - "src": "3179:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 638, - "modifierName": { - "argumentTypes": null, - "id": 636, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "3168:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "3168:16:3" - } - ], - "name": "setTTL", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 635, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 632, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 653, - "src": "3135:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 631, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3135:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 634, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 653, - "src": "3149:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 633, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "3149:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3134:26:3" - }, - "returnParameters": { - "id": 639, - "nodeType": "ParameterList", - "parameters": [], - "src": "3185:0:3" - }, - "scope": 830, - "src": "3119:138:3", - "stateMutability": "nonpayable", - "superFunction": 391, - "visibility": "public" - }, - { - "body": { - "id": 676, - "nodeType": "Block", - "src": "3660:120:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 667, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 660, - "name": "operators", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "3670:9:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 664, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 661, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "3680:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3680:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3670:21:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 665, - "indexExpression": { - "argumentTypes": null, - "id": 663, - "name": "operator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 655, - "src": "3692:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3670:31:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 666, - "name": "approved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 657, - "src": "3704:8:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3670:42:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 668, - "nodeType": "ExpressionStatement", - "src": "3670:42:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 670, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "3742:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3742:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 672, - "name": "operator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 655, - "src": "3754:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 673, - "name": "approved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 657, - "src": "3764:8:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 669, - "name": "ApprovalForAll", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 335, - "src": "3727:14:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$", - "typeString": "function (address,address,bool)" - } - }, - "id": 674, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3727:46:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 675, - "nodeType": "EmitStatement", - "src": "3722:51:3" - } - ] - }, - "documentation": "@dev Enable or disable approval for a third party (\"operator\") to manage\n all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.\n@param operator Address to add to the set of authorized operators.\n@param approved True if the operator is approved, false to revoke approval.", - "id": 677, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setApprovalForAll", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 658, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 655, - "name": "operator", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "3618:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 654, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3618:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 657, - "name": "approved", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "3636:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 656, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3636:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3617:33:3" - }, - "returnParameters": { - "id": 659, - "nodeType": "ParameterList", - "parameters": [], - "src": "3660:0:3" - }, - "scope": 830, - "src": "3591:189:3", - "stateMutability": "nonpayable", - "superFunction": 398, - "visibility": "external" - }, - { - "body": { - "id": 704, - "nodeType": "Block", - "src": "3999:153:3", - "statements": [ - { - "assignments": [ - 685 - ], - "declarations": [ - { - "constant": false, - "id": 685, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 704, - "src": "4009:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 684, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4009:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 690, - "initialValue": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 686, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4024:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 688, - "indexExpression": { - "argumentTypes": null, - "id": 687, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 679, - "src": "4032:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4024:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 689, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "4024:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4009:34:3" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 691, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 685, - "src": "4057:4:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 693, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3051, - "src": "4073:4:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENSRegistry_$830", - "typeString": "contract ENSRegistry" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_ENSRegistry_$830", - "typeString": "contract ENSRegistry" - } - ], - "id": 692, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4065:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4065:13:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4057:21:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 701, - "nodeType": "IfStatement", - "src": "4053:71:3", - "trueBody": { - "id": 700, - "nodeType": "Block", - "src": "4080:44:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307830", - "id": 697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4109:3:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4101:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4101:12:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "functionReturnParameters": 683, - "id": 699, - "nodeType": "Return", - "src": "4094:19:3" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "id": 702, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 685, - "src": "4141:4:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 683, - "id": 703, - "nodeType": "Return", - "src": "4134:11:3" - } - ] - }, - "documentation": "@dev Returns the address that owns the specified node.\n@param node The specified node.\n@return address of the owner.", - "id": 705, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "owner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 680, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 679, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 705, - "src": "3955:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 678, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3955:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3954:14:3" - }, - "returnParameters": { - "id": 683, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 682, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 705, - "src": "3990:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 681, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3990:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3989:9:3" - }, - "scope": 830, - "src": "3940:212:3", - "stateMutability": "view", - "superFunction": 405, - "visibility": "public" - }, - { - "body": { - "id": 717, - "nodeType": "Block", - "src": "4387:46:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 712, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4404:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 714, - "indexExpression": { - "argumentTypes": null, - "id": 713, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 707, - "src": "4412:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4404:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 715, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "4404:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 711, - "id": 716, - "nodeType": "Return", - "src": "4397:29:3" - } - ] - }, - "documentation": "@dev Returns the address of the resolver for the specified node.\n@param node The specified node.\n@return address of the resolver.", - "id": 718, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "resolver", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 708, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 707, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "4343:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 706, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4343:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4342:14:3" - }, - "returnParameters": { - "id": 711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 710, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "4378:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 709, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4378:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4377:9:3" - }, - "scope": 830, - "src": "4325:108:3", - "stateMutability": "view", - "superFunction": 412, - "visibility": "public" - }, - { - "body": { - "id": 730, - "nodeType": "Block", - "src": "4657:41:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 725, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4674:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 727, - "indexExpression": { - "argumentTypes": null, - "id": 726, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 720, - "src": "4682:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4674:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 728, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "4674:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "functionReturnParameters": 724, - "id": 729, - "nodeType": "Return", - "src": "4667:24:3" - } - ] - }, - "documentation": "@dev Returns the TTL of a node, and any records associated with it.\n@param node The specified node.\n@return ttl of the node.", - "id": 731, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "ttl", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 720, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 731, - "src": "4614:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 719, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4614:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4613:14:3" - }, - "returnParameters": { - "id": 724, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 723, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 731, - "src": "4649:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 722, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "4649:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4648:8:3" - }, - "scope": 830, - "src": "4601:97:3", - "stateMutability": "view", - "superFunction": 419, - "visibility": "public" - }, - { - "body": { - "id": 747, - "nodeType": "Block", - "src": "4931:59:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 738, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4948:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 740, - "indexExpression": { - "argumentTypes": null, - "id": 739, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 733, - "src": "4956:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4948:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 741, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "4948:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307830", - "id": 743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4979:3:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 742, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4971:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4971:12:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "4948:35:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 737, - "id": 746, - "nodeType": "Return", - "src": "4941:42:3" - } - ] - }, - "documentation": "@dev Returns whether a record has been imported to the registry.\n@param node The specified node.\n@return Bool if record exists", - "id": 748, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "recordExists", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 733, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 748, - "src": "4890:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 732, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4890:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4889:14:3" - }, - "returnParameters": { - "id": 737, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 736, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 748, - "src": "4925:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 735, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4925:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4924:6:3" - }, - "scope": 830, - "src": "4868:122:3", - "stateMutability": "view", - "superFunction": 426, - "visibility": "public" - }, - { - "body": { - "id": 763, - "nodeType": "Block", - "src": "5391:50:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 757, - "name": "operators", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "5408:9:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 759, - "indexExpression": { - "argumentTypes": null, - "id": 758, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 750, - "src": "5418:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5408:16:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 761, - "indexExpression": { - "argumentTypes": null, - "id": 760, - "name": "operator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 752, - "src": "5425:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5408:26:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 756, - "id": 762, - "nodeType": "Return", - "src": "5401:33:3" - } - ] - }, - "documentation": "@dev Query if an address is an authorized operator for another address.\n@param owner The address that owns the records.\n@param operator The address that acts on behalf of the owner.\n@return True if `operator` is an approved operator for `owner`, false otherwise.", - "id": 764, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isApprovedForAll", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 753, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 750, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 764, - "src": "5329:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 749, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5329:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 752, - "name": "operator", - "nodeType": "VariableDeclaration", - "scope": 764, - "src": "5344:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 751, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5344:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5328:33:3" - }, - "returnParameters": { - "id": 756, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 755, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 764, - "src": "5385:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 754, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5385:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5384:6:3" - }, - "scope": 830, - "src": "5303:138:3", - "stateMutability": "view", - "superFunction": 435, - "visibility": "external" - }, - { - "body": { - "id": 778, - "nodeType": "Block", - "src": "5504:44:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 776, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 771, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5514:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 773, - "indexExpression": { - "argumentTypes": null, - "id": 772, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 766, - "src": "5522:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5514:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 774, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "5514:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 775, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 768, - "src": "5536:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5514:27:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 777, - "nodeType": "ExpressionStatement", - "src": "5514:27:3" - } - ] - }, - "documentation": null, - "id": 779, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_setOwner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 769, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 766, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 779, - "src": "5466:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 765, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5466:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 768, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 779, - "src": "5480:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 767, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5480:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5465:29:3" - }, - "returnParameters": { - "id": 770, - "nodeType": "ParameterList", - "parameters": [], - "src": "5504:0:3" - }, - "scope": 830, - "src": "5447:101:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 828, - "nodeType": "Block", - "src": "5635:282:3", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 793, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 788, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "5648:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 789, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5660:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 791, - "indexExpression": { - "argumentTypes": null, - "id": 790, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5668:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5660:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 792, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "5660:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5648:34:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 807, - "nodeType": "IfStatement", - "src": "5645:143:3", - "trueBody": { - "id": 806, - "nodeType": "Block", - "src": "5684:104:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 794, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5698:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 796, - "indexExpression": { - "argumentTypes": null, - "id": 795, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5706:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5698:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 797, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "5698:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 798, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "5723:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5698:33:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 800, - "nodeType": "ExpressionStatement", - "src": "5698:33:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 802, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5762:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 803, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "5768:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 801, - "name": "NewResolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "5750:11:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5750:27:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 805, - "nodeType": "EmitStatement", - "src": "5745:32:3" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "id": 813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 808, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 785, - "src": "5801:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 809, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5808:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 811, - "indexExpression": { - "argumentTypes": null, - "id": 810, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5816:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5808:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 812, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "5808:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "5801:24:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 827, - "nodeType": "IfStatement", - "src": "5798:113:3", - "trueBody": { - "id": 826, - "nodeType": "Block", - "src": "5827:84:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 814, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5841:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 816, - "indexExpression": { - "argumentTypes": null, - "id": 815, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5849:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5841:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 817, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "5841:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 818, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 785, - "src": "5861:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "5841:23:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "id": 820, - "nodeType": "ExpressionStatement", - "src": "5841:23:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 822, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5890:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 823, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 785, - "src": "5896:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 821, - "name": "NewTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 327, - "src": "5883:6:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,uint64)" - } - }, - "id": 824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5883:17:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 825, - "nodeType": "EmitStatement", - "src": "5878:22:3" - } - ] - } - } - ] - }, - "documentation": null, - "id": 829, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_setResolverAndTTL", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 781, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 829, - "src": "5582:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 780, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5582:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 783, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 829, - "src": "5596:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 782, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5596:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 785, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 829, - "src": "5614:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 784, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "5614:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5581:44:3" - }, - "returnParameters": { - "id": 787, - "nodeType": "ParameterList", - "parameters": [], - "src": "5635:0:3" - }, - "scope": 830, - "src": "5554:363:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "internal" - } - ], - "scope": 831, - "src": "84:5835:3" - } - ], - "src": "0:5920:3" - }, - "legacyAST": { - "absolutePath": "/home/heynow/streamr/ens/contracts/ENSRegistry.sol", - "exportedSymbols": { - "ENSRegistry": [ - 830 - ] - }, - "id": 831, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 438, - "literals": [ - "solidity", - "^", - "0.5", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "0:23:3" - }, - { - "absolutePath": "/home/heynow/streamr/ens/contracts/ENS.sol", - "file": "./ENS.sol", - "id": 439, - "nodeType": "ImportDirective", - "scope": 831, - "sourceUnit": 437, - "src": "25:19:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 440, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 436, - "src": "108:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 441, - "nodeType": "InheritanceSpecifier", - "src": "108:3:3" - } - ], - "contractDependencies": [ - 436 - ], - "contractKind": "contract", - "documentation": "The ENS registry contract.", - "fullyImplemented": true, - "id": 830, - "linearizedBaseContracts": [ - 830, - 436 - ], - "name": "ENSRegistry", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "ENSRegistry.Record", - "id": 448, - "members": [ - { - "constant": false, - "id": 443, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 448, - "src": "143:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 442, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "143:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 445, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 448, - "src": "166:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 444, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "166:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 447, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 448, - "src": "192:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 446, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "192:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "Record", - "nodeType": "StructDefinition", - "scope": 830, - "src": "119:90:3", - "visibility": "public" - }, - { - "constant": false, - "id": 452, - "name": "records", - "nodeType": "VariableDeclaration", - "scope": 830, - "src": "215:35:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record)" - }, - "typeName": { - "id": 451, - "keyType": { - "id": 449, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "224:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "215:27:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record)" - }, - "valueType": { - "contractScope": null, - "id": 450, - "name": "Record", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 448, - "src": "235:6:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage_ptr", - "typeString": "struct ENSRegistry.Record" - } - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 458, - "name": "operators", - "nodeType": "VariableDeclaration", - "scope": 830, - "src": "256:55:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - }, - "typeName": { - "id": 457, - "keyType": { - "id": 453, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "265:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "256:45:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - }, - "valueType": { - "id": 456, - "keyType": { - "id": 454, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "284:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "276:24:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 455, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "295:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - }, - "value": null, - "visibility": "internal" - }, - { - "body": { - "id": 484, - "nodeType": "Block", - "src": "422:133:3", - "statements": [ - { - "assignments": [ - 463 - ], - "declarations": [ - { - "constant": false, - "id": 463, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 484, - "src": "432:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 462, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "432:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 468, - "initialValue": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 464, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "448:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 466, - "indexExpression": { - "argumentTypes": null, - "id": 465, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 460, - "src": "456:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "448:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 467, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "448:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "432:35:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 480, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 470, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 463, - "src": "485:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 471, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "494:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 472, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "494:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "485:19:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 474, - "name": "operators", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "508:9:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 476, - "indexExpression": { - "argumentTypes": null, - "id": 475, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 463, - "src": "518:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "508:16:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 479, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 477, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "525:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 478, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "525:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "508:28:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "485:51:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 469, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3035, - 3036 - ], - "referencedDeclaration": 3035, - "src": "477:7:3", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "477:60:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 482, - "nodeType": "ExpressionStatement", - "src": "477:60:3" - }, - { - "id": 483, - "nodeType": "PlaceholderStatement", - "src": "547:1:3" - } - ] - }, - "documentation": null, - "id": 485, - "name": "authorised", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 461, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 460, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 485, - "src": "408:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 459, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "408:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "407:14:3" - }, - "src": "388:167:3", - "visibility": "internal" - }, - { - "body": { - "id": 496, - "nodeType": "Block", - "src": "642:48:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 494, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 488, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "652:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 490, - "indexExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "660:3:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "652:12:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 491, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "652:18:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 492, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "673:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "673:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "652:31:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 495, - "nodeType": "ExpressionStatement", - "src": "652:31:3" - } - ] - }, - "documentation": "@dev Constructs a new ENS registrar.", - "id": 497, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 486, - "nodeType": "ParameterList", - "parameters": [], - "src": "632:2:3" - }, - "returnParameters": { - "id": 487, - "nodeType": "ParameterList", - "parameters": [], - "src": "642:0:3" - }, - "scope": 830, - "src": "621:69:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 519, - "nodeType": "Block", - "src": "1018:87:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 509, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "1037:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 510, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 501, - "src": "1043:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 508, - "name": "setOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 569, - "src": "1028:8:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 511, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1028:21:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 512, - "nodeType": "ExpressionStatement", - "src": "1028:21:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 514, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 499, - "src": "1078:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 515, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 503, - "src": "1084:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 516, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 505, - "src": "1094:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 513, - "name": "_setResolverAndTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 829, - "src": "1059:18:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,address,uint64)" - } - }, - "id": 517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1059:39:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 518, - "nodeType": "ExpressionStatement", - "src": "1059:39:3" - } - ] - }, - "documentation": "@dev Sets the record for a node.\n@param node The node to update.\n@param owner The address of the new owner.\n@param resolver The address of the resolver.\n@param ttl The TTL in seconds.", - "id": 520, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setRecord", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 506, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 499, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "950:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 498, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "950:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 501, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "964:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 500, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "964:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 503, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "979:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 502, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "979:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 505, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 520, - "src": "997:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 504, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "997:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "949:59:3" - }, - "returnParameters": { - "id": 507, - "nodeType": "ParameterList", - "parameters": [], - "src": "1018:0:3" - }, - "scope": 830, - "src": "931:174:3", - "stateMutability": "nonpayable", - "superFunction": 346, - "visibility": "external" - }, - { - "body": { - "id": 547, - "nodeType": "Block", - "src": "1521:122:3", - "statements": [ - { - "assignments": [ - 534 - ], - "declarations": [ - { - "constant": false, - "id": 534, - "name": "subnode", - "nodeType": "VariableDeclaration", - "scope": 547, - "src": "1531:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 533, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1531:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 540, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 536, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 522, - "src": "1565:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 537, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 524, - "src": "1571:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 538, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 526, - "src": "1578:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 535, - "name": "setSubnodeOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 607, - "src": "1549:15:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_bytes32_$", - "typeString": "function (bytes32,bytes32,address) returns (bytes32)" - } - }, - "id": 539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1549:35:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1531:53:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 542, - "name": "subnode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 534, - "src": "1613:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 543, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 528, - "src": "1622:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 544, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 530, - "src": "1632:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 541, - "name": "_setResolverAndTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 829, - "src": "1594:18:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,address,uint64)" - } - }, - "id": 545, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1594:42:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 546, - "nodeType": "ExpressionStatement", - "src": "1594:42:3" - } - ] - }, - "documentation": "@dev Sets the record for a subnode.\n@param node The parent node.\n@param label The hash of the label specifying the subnode.\n@param owner The address of the new owner.\n@param resolver The address of the resolver.\n@param ttl The TTL in seconds.", - "id": 548, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setSubnodeRecord", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 531, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 522, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1438:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 521, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1438:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 524, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1452:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 523, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1452:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 526, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1467:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 525, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1467:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 528, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1482:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 527, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1482:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 530, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 548, - "src": "1500:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 529, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "1500:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1437:74:3" - }, - "returnParameters": { - "id": 532, - "nodeType": "ParameterList", - "parameters": [], - "src": "1521:0:3" - }, - "scope": 830, - "src": "1412:231:3", - "stateMutability": "nonpayable", - "superFunction": 359, - "visibility": "external" - }, - { - "body": { - "id": 568, - "nodeType": "Block", - "src": "1953:75:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 559, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 550, - "src": "1973:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 560, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 552, - "src": "1979:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 558, - "name": "_setOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 779, - "src": "1963:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1963:22:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 562, - "nodeType": "ExpressionStatement", - "src": "1963:22:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 564, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 550, - "src": "2009:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 565, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 552, - "src": "2015:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 563, - "name": "Transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 315, - "src": "2000:8:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 566, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2000:21:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 567, - "nodeType": "EmitStatement", - "src": "1995:26:3" - } - ] - }, - "documentation": "@dev Transfers ownership of a node to a new address. May only be called by the current owner of the node.\n@param node The node to transfer ownership of.\n@param owner The address of the new owner.", - "id": 569, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 555, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 550, - "src": "1947:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 556, - "modifierName": { - "argumentTypes": null, - "id": 554, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "1936:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "1936:16:3" - } - ], - "name": "setOwner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 553, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 550, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 569, - "src": "1900:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 549, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1900:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 552, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 569, - "src": "1914:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 551, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1914:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1899:29:3" - }, - "returnParameters": { - "id": 557, - "nodeType": "ParameterList", - "parameters": [], - "src": "1953:0:3" - }, - "scope": 830, - "src": "1882:146:3", - "stateMutability": "nonpayable", - "superFunction": 384, - "visibility": "public" - }, - { - "body": { - "id": 606, - "nodeType": "Block", - "src": "2450:177:3", - "statements": [ - { - "assignments": [ - 584 - ], - "declarations": [ - { - "constant": false, - "id": 584, - "name": "subnode", - "nodeType": "VariableDeclaration", - "scope": 606, - "src": "2460:15:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 583, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2460:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 592, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 588, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "2505:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 589, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 573, - "src": "2511:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 586, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3019, - "src": "2488:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2488:16:3", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 590, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2488:29:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 585, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3026, - "src": "2478:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2478:40:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2460:58:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 594, - "name": "subnode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "2538:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 595, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 575, - "src": "2547:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 593, - "name": "_setOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 779, - "src": "2528:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2528:25:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 597, - "nodeType": "ExpressionStatement", - "src": "2528:25:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 599, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "2577:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 600, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 573, - "src": "2583:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 601, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 575, - "src": "2590:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 598, - "name": "NewOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 309, - "src": "2568:8:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,bytes32,address)" - } - }, - "id": 602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2568:28:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 603, - "nodeType": "EmitStatement", - "src": "2563:33:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 604, - "name": "subnode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 584, - "src": "2613:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "functionReturnParameters": 582, - "id": 605, - "nodeType": "Return", - "src": "2606:14:3" - } - ] - }, - "documentation": "@dev Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.\n@param node The parent node.\n@param label The hash of the label specifying the subnode.\n@param owner The address of the new owner.", - "id": 607, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 578, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 571, - "src": "2427:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 579, - "modifierName": { - "argumentTypes": null, - "id": 577, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "2416:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "2416:16:3" - } - ], - "name": "setSubnodeOwner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 576, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 571, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2365:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 570, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2365:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 573, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2379:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 572, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2379:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 575, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2394:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2394:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2364:44:3" - }, - "returnParameters": { - "id": 582, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 581, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 607, - "src": "2441:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 580, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2441:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2440:9:3" - }, - "scope": 830, - "src": "2340:287:3", - "stateMutability": "nonpayable", - "superFunction": 370, - "visibility": "public" - }, - { - "body": { - "id": 629, - "nodeType": "Block", - "src": "2879:92:3", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 618, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 609, - "src": "2906:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 619, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 611, - "src": "2912:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 617, - "name": "NewResolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "2894:11:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 620, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2894:27:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 621, - "nodeType": "EmitStatement", - "src": "2889:32:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 622, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "2931:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 624, - "indexExpression": { - "argumentTypes": null, - "id": 623, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 609, - "src": "2939:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2931:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 625, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "2931:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 626, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 611, - "src": "2956:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "2931:33:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 628, - "nodeType": "ExpressionStatement", - "src": "2931:33:3" - } - ] - }, - "documentation": "@dev Sets the resolver address for the specified node.\n@param node The node to update.\n@param resolver The address of the resolver.", - "id": 630, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 614, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 609, - "src": "2873:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 615, - "modifierName": { - "argumentTypes": null, - "id": 613, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "2862:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "2862:16:3" - } - ], - "name": "setResolver", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 612, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 609, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 630, - "src": "2823:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 608, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2823:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 611, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 630, - "src": "2837:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 610, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2837:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2822:32:3" - }, - "returnParameters": { - "id": 616, - "nodeType": "ParameterList", - "parameters": [], - "src": "2879:0:3" - }, - "scope": 830, - "src": "2802:169:3", - "stateMutability": "nonpayable", - "superFunction": 377, - "visibility": "public" - }, - { - "body": { - "id": 652, - "nodeType": "Block", - "src": "3185:72:3", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 641, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 632, - "src": "3207:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 642, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "3213:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 640, - "name": "NewTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 327, - "src": "3200:6:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,uint64)" - } - }, - "id": 643, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3200:17:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 644, - "nodeType": "EmitStatement", - "src": "3195:22:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 645, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "3227:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 647, - "indexExpression": { - "argumentTypes": null, - "id": 646, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 632, - "src": "3235:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3227:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 648, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "3227:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 649, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 634, - "src": "3247:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "3227:23:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "id": 651, - "nodeType": "ExpressionStatement", - "src": "3227:23:3" - } - ] - }, - "documentation": "@dev Sets the TTL for the specified node.\n@param node The node to update.\n@param ttl The TTL in seconds.", - "id": 653, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 637, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 632, - "src": "3179:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 638, - "modifierName": { - "argumentTypes": null, - "id": 636, - "name": "authorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 485, - "src": "3168:10:3", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "3168:16:3" - } - ], - "name": "setTTL", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 635, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 632, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 653, - "src": "3135:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 631, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3135:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 634, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 653, - "src": "3149:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 633, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "3149:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3134:26:3" - }, - "returnParameters": { - "id": 639, - "nodeType": "ParameterList", - "parameters": [], - "src": "3185:0:3" - }, - "scope": 830, - "src": "3119:138:3", - "stateMutability": "nonpayable", - "superFunction": 391, - "visibility": "public" - }, - { - "body": { - "id": 676, - "nodeType": "Block", - "src": "3660:120:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 667, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 660, - "name": "operators", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "3670:9:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 664, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 661, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "3680:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 662, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3680:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "3670:21:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 665, - "indexExpression": { - "argumentTypes": null, - "id": 663, - "name": "operator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 655, - "src": "3692:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "3670:31:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 666, - "name": "approved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 657, - "src": "3704:8:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "3670:42:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 668, - "nodeType": "ExpressionStatement", - "src": "3670:42:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 670, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "3742:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 671, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3742:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 672, - "name": "operator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 655, - "src": "3754:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 673, - "name": "approved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 657, - "src": "3764:8:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 669, - "name": "ApprovalForAll", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 335, - "src": "3727:14:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$", - "typeString": "function (address,address,bool)" - } - }, - "id": 674, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3727:46:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 675, - "nodeType": "EmitStatement", - "src": "3722:51:3" - } - ] - }, - "documentation": "@dev Enable or disable approval for a third party (\"operator\") to manage\n all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.\n@param operator Address to add to the set of authorized operators.\n@param approved True if the operator is approved, false to revoke approval.", - "id": 677, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setApprovalForAll", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 658, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 655, - "name": "operator", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "3618:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 654, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3618:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 657, - "name": "approved", - "nodeType": "VariableDeclaration", - "scope": 677, - "src": "3636:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 656, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3636:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3617:33:3" - }, - "returnParameters": { - "id": 659, - "nodeType": "ParameterList", - "parameters": [], - "src": "3660:0:3" - }, - "scope": 830, - "src": "3591:189:3", - "stateMutability": "nonpayable", - "superFunction": 398, - "visibility": "external" - }, - { - "body": { - "id": 704, - "nodeType": "Block", - "src": "3999:153:3", - "statements": [ - { - "assignments": [ - 685 - ], - "declarations": [ - { - "constant": false, - "id": 685, - "name": "addr", - "nodeType": "VariableDeclaration", - "scope": 704, - "src": "4009:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 684, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4009:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 690, - "initialValue": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 686, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4024:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 688, - "indexExpression": { - "argumentTypes": null, - "id": 687, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 679, - "src": "4032:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4024:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 689, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "4024:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4009:34:3" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 691, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 685, - "src": "4057:4:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 693, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3051, - "src": "4073:4:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENSRegistry_$830", - "typeString": "contract ENSRegistry" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_ENSRegistry_$830", - "typeString": "contract ENSRegistry" - } - ], - "id": 692, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4065:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4065:13:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4057:21:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 701, - "nodeType": "IfStatement", - "src": "4053:71:3", - "trueBody": { - "id": 700, - "nodeType": "Block", - "src": "4080:44:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307830", - "id": 697, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4109:3:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 696, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4101:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 698, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4101:12:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "functionReturnParameters": 683, - "id": 699, - "nodeType": "Return", - "src": "4094:19:3" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "id": 702, - "name": "addr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 685, - "src": "4141:4:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 683, - "id": 703, - "nodeType": "Return", - "src": "4134:11:3" - } - ] - }, - "documentation": "@dev Returns the address that owns the specified node.\n@param node The specified node.\n@return address of the owner.", - "id": 705, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "owner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 680, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 679, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 705, - "src": "3955:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 678, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3955:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3954:14:3" - }, - "returnParameters": { - "id": 683, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 682, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 705, - "src": "3990:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 681, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3990:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3989:9:3" - }, - "scope": 830, - "src": "3940:212:3", - "stateMutability": "view", - "superFunction": 405, - "visibility": "public" - }, - { - "body": { - "id": 717, - "nodeType": "Block", - "src": "4387:46:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 712, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4404:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 714, - "indexExpression": { - "argumentTypes": null, - "id": 713, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 707, - "src": "4412:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4404:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 715, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "4404:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "functionReturnParameters": 711, - "id": 716, - "nodeType": "Return", - "src": "4397:29:3" - } - ] - }, - "documentation": "@dev Returns the address of the resolver for the specified node.\n@param node The specified node.\n@return address of the resolver.", - "id": 718, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "resolver", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 708, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 707, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "4343:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 706, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4343:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4342:14:3" - }, - "returnParameters": { - "id": 711, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 710, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 718, - "src": "4378:7:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 709, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4378:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4377:9:3" - }, - "scope": 830, - "src": "4325:108:3", - "stateMutability": "view", - "superFunction": 412, - "visibility": "public" - }, - { - "body": { - "id": 730, - "nodeType": "Block", - "src": "4657:41:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 725, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4674:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 727, - "indexExpression": { - "argumentTypes": null, - "id": 726, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 720, - "src": "4682:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4674:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 728, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "4674:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "functionReturnParameters": 724, - "id": 729, - "nodeType": "Return", - "src": "4667:24:3" - } - ] - }, - "documentation": "@dev Returns the TTL of a node, and any records associated with it.\n@param node The specified node.\n@return ttl of the node.", - "id": 731, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "ttl", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 721, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 720, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 731, - "src": "4614:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 719, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4614:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4613:14:3" - }, - "returnParameters": { - "id": 724, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 723, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 731, - "src": "4649:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 722, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "4649:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4648:8:3" - }, - "scope": 830, - "src": "4601:97:3", - "stateMutability": "view", - "superFunction": 419, - "visibility": "public" - }, - { - "body": { - "id": 747, - "nodeType": "Block", - "src": "4931:59:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 745, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 738, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "4948:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 740, - "indexExpression": { - "argumentTypes": null, - "id": 739, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 733, - "src": "4956:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4948:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 741, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "4948:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307830", - "id": 743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4979:3:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 742, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4971:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 744, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4971:12:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "4948:35:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 737, - "id": 746, - "nodeType": "Return", - "src": "4941:42:3" - } - ] - }, - "documentation": "@dev Returns whether a record has been imported to the registry.\n@param node The specified node.\n@return Bool if record exists", - "id": 748, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "recordExists", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 734, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 733, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 748, - "src": "4890:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 732, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4890:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4889:14:3" - }, - "returnParameters": { - "id": 737, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 736, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 748, - "src": "4925:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 735, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "4925:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4924:6:3" - }, - "scope": 830, - "src": "4868:122:3", - "stateMutability": "view", - "superFunction": 426, - "visibility": "public" - }, - { - "body": { - "id": 763, - "nodeType": "Block", - "src": "5391:50:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 757, - "name": "operators", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 458, - "src": "5408:9:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 759, - "indexExpression": { - "argumentTypes": null, - "id": 758, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 750, - "src": "5418:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5408:16:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 761, - "indexExpression": { - "argumentTypes": null, - "id": 760, - "name": "operator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 752, - "src": "5425:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5408:26:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 756, - "id": 762, - "nodeType": "Return", - "src": "5401:33:3" - } - ] - }, - "documentation": "@dev Query if an address is an authorized operator for another address.\n@param owner The address that owns the records.\n@param operator The address that acts on behalf of the owner.\n@return True if `operator` is an approved operator for `owner`, false otherwise.", - "id": 764, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isApprovedForAll", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 753, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 750, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 764, - "src": "5329:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 749, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5329:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 752, - "name": "operator", - "nodeType": "VariableDeclaration", - "scope": 764, - "src": "5344:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 751, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5344:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5328:33:3" - }, - "returnParameters": { - "id": 756, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 755, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 764, - "src": "5385:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 754, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5385:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5384:6:3" - }, - "scope": 830, - "src": "5303:138:3", - "stateMutability": "view", - "superFunction": 435, - "visibility": "external" - }, - { - "body": { - "id": 778, - "nodeType": "Block", - "src": "5504:44:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 776, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 771, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5514:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 773, - "indexExpression": { - "argumentTypes": null, - "id": 772, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 766, - "src": "5522:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5514:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 774, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 443, - "src": "5514:19:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 775, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 768, - "src": "5536:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5514:27:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 777, - "nodeType": "ExpressionStatement", - "src": "5514:27:3" - } - ] - }, - "documentation": null, - "id": 779, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_setOwner", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 769, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 766, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 779, - "src": "5466:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 765, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5466:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 768, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 779, - "src": "5480:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 767, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5480:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5465:29:3" - }, - "returnParameters": { - "id": 770, - "nodeType": "ParameterList", - "parameters": [], - "src": "5504:0:3" - }, - "scope": 830, - "src": "5447:101:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 828, - "nodeType": "Block", - "src": "5635:282:3", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 793, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 788, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "5648:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 789, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5660:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 791, - "indexExpression": { - "argumentTypes": null, - "id": 790, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5668:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5660:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 792, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "5660:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5648:34:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 807, - "nodeType": "IfStatement", - "src": "5645:143:3", - "trueBody": { - "id": 806, - "nodeType": "Block", - "src": "5684:104:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 799, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 794, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5698:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 796, - "indexExpression": { - "argumentTypes": null, - "id": 795, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5706:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5698:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 797, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "resolver", - "nodeType": "MemberAccess", - "referencedDeclaration": 445, - "src": "5698:22:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 798, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "5723:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5698:33:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 800, - "nodeType": "ExpressionStatement", - "src": "5698:33:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 802, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5762:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 803, - "name": "resolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 783, - "src": "5768:8:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 801, - "name": "NewResolver", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 321, - "src": "5750:11:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5750:27:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 805, - "nodeType": "EmitStatement", - "src": "5745:32:3" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "id": 813, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 808, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 785, - "src": "5801:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 809, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5808:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 811, - "indexExpression": { - "argumentTypes": null, - "id": 810, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5816:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5808:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 812, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "5808:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "5801:24:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 827, - "nodeType": "IfStatement", - "src": "5798:113:3", - "trueBody": { - "id": 826, - "nodeType": "Block", - "src": "5827:84:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 814, - "name": "records", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 452, - "src": "5841:7:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Record_$448_storage_$", - "typeString": "mapping(bytes32 => struct ENSRegistry.Record storage ref)" - } - }, - "id": 816, - "indexExpression": { - "argumentTypes": null, - "id": 815, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5849:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "5841:13:3", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Record_$448_storage", - "typeString": "struct ENSRegistry.Record storage ref" - } - }, - "id": 817, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "ttl", - "nodeType": "MemberAccess", - "referencedDeclaration": 447, - "src": "5841:17:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 818, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 785, - "src": "5861:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "src": "5841:23:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "id": 820, - "nodeType": "ExpressionStatement", - "src": "5841:23:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 822, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 781, - "src": "5890:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 823, - "name": "ttl", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 785, - "src": "5896:3:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - ], - "id": 821, - "name": "NewTTL", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 327, - "src": "5883:6:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint64_$returns$__$", - "typeString": "function (bytes32,uint64)" - } - }, - "id": 824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5883:17:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 825, - "nodeType": "EmitStatement", - "src": "5878:22:3" - } - ] - } - } - ] - }, - "documentation": null, - "id": 829, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_setResolverAndTTL", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 786, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 781, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 829, - "src": "5582:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 780, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5582:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 783, - "name": "resolver", - "nodeType": "VariableDeclaration", - "scope": 829, - "src": "5596:16:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 782, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5596:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 785, - "name": "ttl", - "nodeType": "VariableDeclaration", - "scope": 829, - "src": "5614:10:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - }, - "typeName": { - "id": 784, - "name": "uint64", - "nodeType": "ElementaryTypeName", - "src": "5614:6:3", - "typeDescriptions": { - "typeIdentifier": "t_uint64", - "typeString": "uint64" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5581:44:3" - }, - "returnParameters": { - "id": 787, - "nodeType": "ParameterList", - "parameters": [], - "src": "5635:0:3" - }, - "scope": 830, - "src": "5554:363:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "internal" - } - ], - "scope": 831, - "src": "84:5835:3" - } - ], - "src": "0:5920:3" - }, - "compiler": { - "name": "solc", - "version": "0.5.0+commit.1d4f565a.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.0.9", - "updatedAt": "2020-09-25T22:29:25.425Z", - "devdoc": { - "methods": { - "constructor": { - "details": "Constructs a new ENS registrar." - }, - "isApprovedForAll(address,address)": { - "details": "Query if an address is an authorized operator for another address.", - "params": { - "operator": "The address that acts on behalf of the owner.", - "owner": "The address that owns the records." - }, - "return": "True if `operator` is an approved operator for `owner`, false otherwise." - }, - "owner(bytes32)": { - "details": "Returns the address that owns the specified node.", - "params": { - "node": "The specified node." - }, - "return": "address of the owner." - }, - "recordExists(bytes32)": { - "details": "Returns whether a record has been imported to the registry.", - "params": { - "node": "The specified node." - }, - "return": "Bool if record exists" - }, - "resolver(bytes32)": { - "details": "Returns the address of the resolver for the specified node.", - "params": { - "node": "The specified node." - }, - "return": "address of the resolver." - }, - "setApprovalForAll(address,bool)": { - "details": "Enable or disable approval for a third party (\"operator\") to manage all of `msg.sender`'s ENS records. Emits the ApprovalForAll event.", - "params": { - "approved": "True if the operator is approved, false to revoke approval.", - "operator": "Address to add to the set of authorized operators." - } - }, - "setOwner(bytes32,address)": { - "details": "Transfers ownership of a node to a new address. May only be called by the current owner of the node.", - "params": { - "node": "The node to transfer ownership of.", - "owner": "The address of the new owner." - } - }, - "setRecord(bytes32,address,address,uint64)": { - "details": "Sets the record for a node.", - "params": { - "node": "The node to update.", - "owner": "The address of the new owner.", - "resolver": "The address of the resolver.", - "ttl": "The TTL in seconds." - } - }, - "setResolver(bytes32,address)": { - "details": "Sets the resolver address for the specified node.", - "params": { - "node": "The node to update.", - "resolver": "The address of the resolver." - } - }, - "setSubnodeOwner(bytes32,bytes32,address)": { - "details": "Transfers ownership of a subnode keccak256(node, label) to a new address. May only be called by the owner of the parent node.", - "params": { - "label": "The hash of the label specifying the subnode.", - "node": "The parent node.", - "owner": "The address of the new owner." - } - }, - "setSubnodeRecord(bytes32,bytes32,address,address,uint64)": { - "details": "Sets the record for a subnode.", - "params": { - "label": "The hash of the label specifying the subnode.", - "node": "The parent node.", - "owner": "The address of the new owner.", - "resolver": "The address of the resolver.", - "ttl": "The TTL in seconds." - } - }, - "setTTL(bytes32,uint64)": { - "details": "Sets the TTL for the specified node.", - "params": { - "node": "The node to update.", - "ttl": "The TTL in seconds." - } - }, - "ttl(bytes32)": { - "details": "Returns the TTL of a node, and any records associated with it.", - "params": { - "node": "The specified node." - }, - "return": "ttl of the node." - } - } - }, - "userdoc": { - "methods": {}, - "notice": "The ENS registry contract." - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/FIFSRegistrar.json b/packages/docker-dev-chain-init/ethereumContractJSONs/FIFSRegistrar.json deleted file mode 100644 index b16eede37..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/FIFSRegistrar.json +++ /dev/null @@ -1,2043 +0,0 @@ -{ - "contractName": "FIFSRegistrar", - "abi": [ - { - "inputs": [ - { - "name": "ensAddr", - "type": "address" - }, - { - "name": "node", - "type": "bytes32" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "constant": false, - "inputs": [ - { - "name": "label", - "type": "bytes32" - }, - { - "name": "owner", - "type": "address" - } - ], - "name": "register", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.5.0+commit.1d4f565a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":false,\"inputs\":[{\"name\":\"label\",\"type\":\"bytes32\"},{\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"register\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"ensAddr\",\"type\":\"address\"},{\"name\":\"node\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"}],\"devdoc\":{\"methods\":{\"constructor\":{\"params\":{\"ensAddr\":\"The address of the ENS registry.\",\"node\":\"The node that this registrar administers.\"}},\"register(bytes32,address)\":{\"params\":{\"label\":\"The hash of the label to register.\",\"owner\":\"The address of the new owner.\"}}}},\"userdoc\":{\"methods\":{\"constructor\":\"Constructor.\",\"register(bytes32,address)\":{\"notice\":\"Register a name, or change the owner of an existing registration.\"}},\"notice\":\"A registrar that allocates subdomains to the first person to claim them.\"}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/ens/contracts/FIFSRegistrar.sol\":\"FIFSRegistrar\"},\"evmVersion\":\"byzantium\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/ens/contracts/ENS.sol\":{\"keccak256\":\"0x10b88673d8c180cd62523be4fec7607c65594eb4f0c561fa0fbc0784422b4871\",\"urls\":[\"bzzr://8e5a54eed92d9bf8824175cf337e0df46e647deb0864eb5f091ea0b8132568f6\"]},\"/home/heynow/streamr/ens/contracts/FIFSRegistrar.sol\":{\"keccak256\":\"0xee608fdeeea6d7c0e6cb5d69b27a0e6c0658fad024c31ab56d52ccd8c7c0fcd5\",\"urls\":[\"bzzr://281dabe7be2cdf4f293d28d46bded12903b7a204ef3bfb91d5000cac8dbe2224\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506040516040806103ef8339810180604052604081101561003057600080fd5b810190808051906020019092919080519060200190929190505050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600181905550505061034c806100a36000396000f3fe608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063d22057a914610046575b600080fd5b34801561005257600080fd5b5061009f6004803603604081101561006957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506100a1565b005b8160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3600154846040516020018083815260200182815260200192505050604051602081830303815290604052805190602001206040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561016257600080fd5b505afa158015610176573d6000803e3d6000fd5b505050506040513d602081101561018c57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148061020557503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b151561021057600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab592360015486866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b1580156102de57600080fd5b505af11580156102f2573d6000803e3d6000fd5b505050506040513d602081101561030857600080fd5b8101908080519060200190929190505050505050505056fea165627a7a72305820e1e24a3b2014322becb7406e518340834e70b08f795655f1cd9b36141efeb5180029", - "deployedBytecode": "0x608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063d22057a914610046575b600080fd5b34801561005257600080fd5b5061009f6004803603604081101561006957600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506100a1565b005b8160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3600154846040516020018083815260200182815260200192505050604051602081830303815290604052805190602001206040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505060206040518083038186803b15801561016257600080fd5b505afa158015610176573d6000803e3d6000fd5b505050506040513d602081101561018c57600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16148061020557503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b151561021057600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166306ab592360015486866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050602060405180830381600087803b1580156102de57600080fd5b505af11580156102f2573d6000803e3d6000fd5b505050506040513d602081101561030857600080fd5b8101908080519060200190929190505050505050505056fea165627a7a72305820e1e24a3b2014322becb7406e518340834e70b08f795655f1cd9b36141efeb5180029", - "sourceMap": "130:877:5:-;;;571:101;8:9:-1;5:2;;;30:1;27;20:12;5:2;571:101:5;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;571:101:5;;;;;;;;;;;;;;;;;;;;;;;;;633:7;627:3;;:13;;;;;;;;;;;;;;;;;;661:4;650:8;:15;;;;571:101;;130:877;;;;;;", - "deployedSourceMap": "130:877:5:-;;;;;;;;;;;;;;;;;;;;;;;;872:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;872:133:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;872:133:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;938:5;240:20;263:3;;;;;;;;;;;:9;;;300:8;;310:5;283:33;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;283:33:5;;;273:44;;;;;;263:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;263:55:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;263:55:5;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;263:55:5;;;;;;;;;;;;;;;;240:78;;360:3;336:28;;:12;:28;;;:58;;;;384:10;368:26;;:12;:26;;;336:58;328:67;;;;;;;;955:3;;;;;;;;;;;:19;;;975:8;;985:5;992;955:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;955:43:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;955:43:5;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;955:43:5;;;;;;;;;;;;;;;;;872:133;;;;:::o", - "source": "pragma solidity ^0.5.0;\n\nimport \"./ENS.sol\";\n\n/**\n * A registrar that allocates subdomains to the first person to claim them.\n */\ncontract FIFSRegistrar {\n ENS ens;\n bytes32 rootNode;\n\n modifier only_owner(bytes32 label) {\n address currentOwner = ens.owner(keccak256(abi.encodePacked(rootNode, label)));\n require(currentOwner == address(0x0) || currentOwner == msg.sender);\n _;\n }\n\n /**\n * Constructor.\n * @param ensAddr The address of the ENS registry.\n * @param node The node that this registrar administers.\n */\n constructor(ENS ensAddr, bytes32 node) public {\n ens = ensAddr;\n rootNode = node;\n }\n\n /**\n * Register a name, or change the owner of an existing registration.\n * @param label The hash of the label to register.\n * @param owner The address of the new owner.\n */\n function register(bytes32 label, address owner) public only_owner(label) {\n ens.setSubnodeOwner(rootNode, label, owner);\n }\n}\n", - "sourcePath": "/home/heynow/streamr/ens/contracts/FIFSRegistrar.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/ens/contracts/FIFSRegistrar.sol", - "exportedSymbols": { - "FIFSRegistrar": [ - 1030 - ] - }, - "id": 1031, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 957, - "literals": [ - "solidity", - "^", - "0.5", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "0:23:5" - }, - { - "absolutePath": "/home/heynow/streamr/ens/contracts/ENS.sol", - "file": "./ENS.sol", - "id": 958, - "nodeType": "ImportDirective", - "scope": 1031, - "sourceUnit": 437, - "src": "25:19:5", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": "A registrar that allocates subdomains to the first person to claim them.", - "fullyImplemented": true, - "id": 1030, - "linearizedBaseContracts": [ - 1030 - ], - "name": "FIFSRegistrar", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 960, - "name": "ens", - "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "159:7:5", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 959, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 436, - "src": "159:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 962, - "name": "rootNode", - "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "172:16:5", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 961, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "172:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "body": { - "id": 993, - "nodeType": "Block", - "src": "230:183:5", - "statements": [ - { - "assignments": [ - 967 - ], - "declarations": [ - { - "constant": false, - "id": 967, - "name": "currentOwner", - "nodeType": "VariableDeclaration", - "scope": 993, - "src": "240:20:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 966, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "240:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 978, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 973, - "name": "rootNode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 962, - "src": "300:8:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 974, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 964, - "src": "310:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3019, - "src": "283:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "283:16:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "283:33:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 970, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3026, - "src": "273:9:5", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 976, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "273:44:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 968, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "263:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 405, - "src": "263:9:5", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) view external returns (address)" - } - }, - "id": 977, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "263:55:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "240:78:5" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 989, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 984, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 980, - "name": "currentOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "336:12:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307830", - "id": 982, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "360:3:5", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "352:7:5", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 983, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "352:12:5", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "336:28:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 988, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 985, - "name": "currentOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "368:12:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 986, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "384:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "384:10:5", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "368:26:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "336:58:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 979, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3035, - 3036 - ], - "referencedDeclaration": 3035, - "src": "328:7:5", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 990, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "328:67:5", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 991, - "nodeType": "ExpressionStatement", - "src": "328:67:5" - }, - { - "id": 992, - "nodeType": "PlaceholderStatement", - "src": "405:1:5" - } - ] - }, - "documentation": null, - "id": 994, - "name": "only_owner", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 965, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 964, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 994, - "src": "215:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 963, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "215:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "214:15:5" - }, - "src": "195:218:5", - "visibility": "internal" - }, - { - "body": { - "id": 1009, - "nodeType": "Block", - "src": "617:55:5", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 1003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 1001, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "627:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1002, - "name": "ensAddr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 996, - "src": "633:7:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "src": "627:13:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 1004, - "nodeType": "ExpressionStatement", - "src": "627:13:5" - }, - { - "expression": { - "argumentTypes": null, - "id": 1007, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 1005, - "name": "rootNode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 962, - "src": "650:8:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1006, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 998, - "src": "661:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "650:15:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1008, - "nodeType": "ExpressionStatement", - "src": "650:15:5" - } - ] - }, - "documentation": "Constructor.\n@param ensAddr The address of the ENS registry.\n@param node The node that this registrar administers.", - "id": 1010, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 999, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 996, - "name": "ensAddr", - "nodeType": "VariableDeclaration", - "scope": 1010, - "src": "583:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 995, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 436, - "src": "583:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 998, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 1010, - "src": "596:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 997, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "596:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "582:27:5" - }, - "returnParameters": { - "id": 1000, - "nodeType": "ParameterList", - "parameters": [], - "src": "617:0:5" - }, - "scope": 1030, - "src": "571:101:5", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 1028, - "nodeType": "Block", - "src": "945:60:5", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1023, - "name": "rootNode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 962, - "src": "975:8:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1024, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1012, - "src": "985:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1025, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1014, - "src": "992:5:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 1020, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "955:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 1022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "setSubnodeOwner", - "nodeType": "MemberAccess", - "referencedDeclaration": 370, - "src": "955:19:5", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_bytes32_$", - "typeString": "function (bytes32,bytes32,address) external returns (bytes32)" - } - }, - "id": 1026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "955:43:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1027, - "nodeType": "ExpressionStatement", - "src": "955:43:5" - } - ] - }, - "documentation": "Register a name, or change the owner of an existing registration.\n@param label The hash of the label to register.\n@param owner The address of the new owner.", - "id": 1029, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1017, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1012, - "src": "938:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1018, - "modifierName": { - "argumentTypes": null, - "id": 1016, - "name": "only_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 994, - "src": "927:10:5", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "927:17:5" - } - ], - "name": "register", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1015, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1012, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "890:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1011, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "890:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1014, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "905:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1013, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "905:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "889:30:5" - }, - "returnParameters": { - "id": 1019, - "nodeType": "ParameterList", - "parameters": [], - "src": "945:0:5" - }, - "scope": 1030, - "src": "872:133:5", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 1031, - "src": "130:877:5" - } - ], - "src": "0:1008:5" - }, - "legacyAST": { - "absolutePath": "/home/heynow/streamr/ens/contracts/FIFSRegistrar.sol", - "exportedSymbols": { - "FIFSRegistrar": [ - 1030 - ] - }, - "id": 1031, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 957, - "literals": [ - "solidity", - "^", - "0.5", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "0:23:5" - }, - { - "absolutePath": "/home/heynow/streamr/ens/contracts/ENS.sol", - "file": "./ENS.sol", - "id": 958, - "nodeType": "ImportDirective", - "scope": 1031, - "sourceUnit": 437, - "src": "25:19:5", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": "A registrar that allocates subdomains to the first person to claim them.", - "fullyImplemented": true, - "id": 1030, - "linearizedBaseContracts": [ - 1030 - ], - "name": "FIFSRegistrar", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 960, - "name": "ens", - "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "159:7:5", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 959, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 436, - "src": "159:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 962, - "name": "rootNode", - "nodeType": "VariableDeclaration", - "scope": 1030, - "src": "172:16:5", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 961, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "172:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "body": { - "id": 993, - "nodeType": "Block", - "src": "230:183:5", - "statements": [ - { - "assignments": [ - 967 - ], - "declarations": [ - { - "constant": false, - "id": 967, - "name": "currentOwner", - "nodeType": "VariableDeclaration", - "scope": 993, - "src": "240:20:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 966, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "240:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 978, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 973, - "name": "rootNode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 962, - "src": "300:8:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 974, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 964, - "src": "310:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 971, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3019, - "src": "283:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 972, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodePacked", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "283:16:5", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$", - "typeString": "function () pure returns (bytes memory)" - } - }, - "id": 975, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "283:33:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "id": 970, - "name": "keccak256", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3026, - "src": "273:9:5", - "typeDescriptions": { - "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$", - "typeString": "function (bytes memory) pure returns (bytes32)" - } - }, - "id": 976, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "273:44:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 968, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "263:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 969, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 405, - "src": "263:9:5", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) view external returns (address)" - } - }, - "id": 977, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "263:55:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "240:78:5" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 989, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 984, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 980, - "name": "currentOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "336:12:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "307830", - "id": 982, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "360:3:5", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "352:7:5", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 983, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "352:12:5", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "336:28:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 988, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 985, - "name": "currentOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "368:12:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 986, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3032, - "src": "384:3:5", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 987, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "384:10:5", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "368:26:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "336:58:5", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 979, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 3035, - 3036 - ], - "referencedDeclaration": 3035, - "src": "328:7:5", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 990, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "328:67:5", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 991, - "nodeType": "ExpressionStatement", - "src": "328:67:5" - }, - { - "id": 992, - "nodeType": "PlaceholderStatement", - "src": "405:1:5" - } - ] - }, - "documentation": null, - "id": 994, - "name": "only_owner", - "nodeType": "ModifierDefinition", - "parameters": { - "id": 965, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 964, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 994, - "src": "215:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 963, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "215:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "214:15:5" - }, - "src": "195:218:5", - "visibility": "internal" - }, - { - "body": { - "id": 1009, - "nodeType": "Block", - "src": "617:55:5", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 1003, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 1001, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "627:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1002, - "name": "ensAddr", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 996, - "src": "633:7:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "src": "627:13:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 1004, - "nodeType": "ExpressionStatement", - "src": "627:13:5" - }, - { - "expression": { - "argumentTypes": null, - "id": 1007, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 1005, - "name": "rootNode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 962, - "src": "650:8:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1006, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 998, - "src": "661:4:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "650:15:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1008, - "nodeType": "ExpressionStatement", - "src": "650:15:5" - } - ] - }, - "documentation": "Constructor.\n@param ensAddr The address of the ENS registry.\n@param node The node that this registrar administers.", - "id": 1010, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 999, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 996, - "name": "ensAddr", - "nodeType": "VariableDeclaration", - "scope": 1010, - "src": "583:11:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 995, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 436, - "src": "583:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 998, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 1010, - "src": "596:12:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 997, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "596:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "582:27:5" - }, - "returnParameters": { - "id": 1000, - "nodeType": "ParameterList", - "parameters": [], - "src": "617:0:5" - }, - "scope": 1030, - "src": "571:101:5", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 1028, - "nodeType": "Block", - "src": "945:60:5", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1023, - "name": "rootNode", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 962, - "src": "975:8:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1024, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1012, - "src": "985:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1025, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1014, - "src": "992:5:5", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 1020, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 960, - "src": "955:3:5", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$436", - "typeString": "contract ENS" - } - }, - "id": 1022, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "setSubnodeOwner", - "nodeType": "MemberAccess", - "referencedDeclaration": 370, - "src": "955:19:5", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_bytes32_$", - "typeString": "function (bytes32,bytes32,address) external returns (bytes32)" - } - }, - "id": 1026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "955:43:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1027, - "nodeType": "ExpressionStatement", - "src": "955:43:5" - } - ] - }, - "documentation": "Register a name, or change the owner of an existing registration.\n@param label The hash of the label to register.\n@param owner The address of the new owner.", - "id": 1029, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1017, - "name": "label", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1012, - "src": "938:5:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1018, - "modifierName": { - "argumentTypes": null, - "id": 1016, - "name": "only_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 994, - "src": "927:10:5", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "927:17:5" - } - ], - "name": "register", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 1015, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1012, - "name": "label", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "890:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1011, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "890:7:5", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1014, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 1029, - "src": "905:13:5", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1013, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "905:7:5", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "889:30:5" - }, - "returnParameters": { - "id": 1019, - "nodeType": "ParameterList", - "parameters": [], - "src": "945:0:5" - }, - "scope": 1030, - "src": "872:133:5", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 1031, - "src": "130:877:5" - } - ], - "src": "0:1008:5" - }, - "compiler": { - "name": "solc", - "version": "0.5.0+commit.1d4f565a.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.0.9", - "updatedAt": "2020-09-25T22:29:25.433Z", - "devdoc": { - "methods": { - "constructor": { - "params": { - "ensAddr": "The address of the ENS registry.", - "node": "The node that this registrar administers." - } - }, - "register(bytes32,address)": { - "params": { - "label": "The hash of the label to register.", - "owner": "The address of the new owner." - } - } - } - }, - "userdoc": { - "methods": { - "constructor": "Constructor.", - "register(bytes32,address)": { - "notice": "Register a name, or change the owner of an existing registration." - } - }, - "notice": "A registrar that allocates subdomains to the first person to claim them." - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/LinkToken.json b/packages/docker-dev-chain-init/ethereumContractJSONs/LinkToken.json deleted file mode 100644 index f8ab3a86c..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/LinkToken.json +++ /dev/null @@ -1,394 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "LinkToken", - "sourceName": "@chainlink/token/contracts/v0.6/LinkToken.sol", - "abi": [ - { - "inputs": [], - "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" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "Transfer", - "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": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseApproval", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "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": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_value", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "transferAndCall", - "outputs": [ - { - "internalType": "bool", - "name": "success", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "sender", - "type": "address" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600f81526020017f436861696e4c696e6b20546f6b656e00000000000000000000000000000000008152506040518060400160405280600481526020017f4c494e4b0000000000000000000000000000000000000000000000000000000081525081600390805190602001906200009692919062000370565b508060049080519060200190620000af92919062000370565b506012600560006101000a81548160ff021916908360ff1602179055505050620000de620000e460201b60201c565b62000416565b62000102336b033b2e3c9fd0803ce80000006200010460201b60201c565b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001bc60008383620002e260201b60201c565b620001d881600254620002e760201b62000cd01790919060201c565b60028190555062000236816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002e760201b62000cd01790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b60008082840190508381101562000366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003b357805160ff1916838001178555620003e4565b82800160010185558215620003e4579182015b82811115620003e3578251825591602001919060010190620003c6565b5b509050620003f39190620003f7565b5090565b5b8082111562000412576000816000905550600101620003f8565b5090565b61168480620004266000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063661884631161008c578063a457c2d711610066578063a457c2d714610537578063a9059cbb1461059b578063d73dd623146105ff578063dd62ed3e14610663576100ea565b806366188463146103f857806370a082311461045c57806395d89b41146104b4576100ea565b806323b872dd116100c857806323b872dd146101f4578063313ce5671461027857806339509351146102995780634000aea0146102fd576100ea565b806306fdde03146100ef578063095ea7b31461017257806318160ddd146101d6575b600080fd5b6100f76106db565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013757808201518184015260208101905061011c565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101be6004803603604081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061077d565b60405180821515815260200191505060405180910390f35b6101de61079b565b6040518082815260200191505060405180910390f35b6102606004803603606081101561020a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107a5565b60405180821515815260200191505060405180910390f35b61028061087e565b604051808260ff16815260200191505060405180910390f35b6102e5600480360360408110156102af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610895565b60405180821515815260200191505060405180910390f35b6103e06004803603606081101561031357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561035a57600080fd5b82018360208201111561036c57600080fd5b8035906020019184600183028401116401000000008311171561038e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610948565b60405180821515815260200191505060405180910390f35b6104446004803603604081101561040e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4c565b60405180821515815260200191505060405180910390f35b61049e6004803603602081101561047257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a60565b6040518082815260200191505060405180910390f35b6104bc610aa8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104fc5780820151818401526020810190506104e1565b50505050905090810190601f1680156105295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105836004803603604081101561054d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b4a565b60405180821515815260200191505060405180910390f35b6105e7600480360360408110156105b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c17565b60405180821515815260200191505060405180910390f35b61064b6004803603604081101561061557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c35565b60405180821515815260200191505060405180910390f35b6106c56004803603604081101561067957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c49565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107735780601f1061074857610100808354040283529160200191610773565b820191906000526020600020905b81548152906001019060200180831161075657829003601f168201915b5050505050905090565b600061079161078a610d58565b8484610d60565b6001905092915050565b6000600254905090565b60006107b2848484610df7565b610873846107be610d58565b61086e856040518060600160405280602881526020016115b960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610824610d58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8e9092919063ffffffff16565b610d60565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061093e6108a2610d58565b8461093985600160006108b3610d58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd090919063ffffffff16565b610d60565b6001905092915050565b60006109548484610c17565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156109ec5780820151818401526020810190506109d1565b50505050905090810190601f168015610a195780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a3084610f48565b15610a4157610a40848484610f5b565b5b600190509392505050565b6000610a588383610b4a565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b405780601f10610b1557610100808354040283529160200191610b40565b820191906000526020600020905b815481529060010190602001808311610b2357829003601f168201915b5050505050905090565b6000610c0d610b57610d58565b84610c088560405180606001604052806025815260200161162a6025913960016000610b81610d58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8e9092919063ffffffff16565b610d60565b6001905092915050565b6000610c2b610c24610d58565b8484610df7565b6001905092915050565b6000610c418383610895565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610d4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b813073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061155f6034913960400191505060405180910390fd5b610df184848461105c565b50505050565b813073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061155f6034913960400191505060405180910390fd5b610e88848484611253565b50505050565b6000838311158290610f3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f00578082015181840152602081019050610ee5565b50505050905090810190601f168015610f2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080823b905060008111915050919050565b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a4c0ed363385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610ff0578082015181840152602081019050610fd5565b50505050905090810190601f16801561101d5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b5050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806116066024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061153d6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806115e16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061151a6023913960400191505060405180910390fd5b61136a838383611514565b6113d581604051806060016040528060268152602001611593602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611468816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573734c696e6b546f6b656e3a207472616e736665722f617070726f766520746f207468697320636f6e7472616374206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e98d28d3243d2bde9d731819f832d962114b67b5ccc1c2f124bbd9b15ccfc0d64736f6c634300060c0033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063661884631161008c578063a457c2d711610066578063a457c2d714610537578063a9059cbb1461059b578063d73dd623146105ff578063dd62ed3e14610663576100ea565b806366188463146103f857806370a082311461045c57806395d89b41146104b4576100ea565b806323b872dd116100c857806323b872dd146101f4578063313ce5671461027857806339509351146102995780634000aea0146102fd576100ea565b806306fdde03146100ef578063095ea7b31461017257806318160ddd146101d6575b600080fd5b6100f76106db565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013757808201518184015260208101905061011c565b50505050905090810190601f1680156101645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101be6004803603604081101561018857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061077d565b60405180821515815260200191505060405180910390f35b6101de61079b565b6040518082815260200191505060405180910390f35b6102606004803603606081101561020a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107a5565b60405180821515815260200191505060405180910390f35b61028061087e565b604051808260ff16815260200191505060405180910390f35b6102e5600480360360408110156102af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610895565b60405180821515815260200191505060405180910390f35b6103e06004803603606081101561031357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561035a57600080fd5b82018360208201111561036c57600080fd5b8035906020019184600183028401116401000000008311171561038e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610948565b60405180821515815260200191505060405180910390f35b6104446004803603604081101561040e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4c565b60405180821515815260200191505060405180910390f35b61049e6004803603602081101561047257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a60565b6040518082815260200191505060405180910390f35b6104bc610aa8565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104fc5780820151818401526020810190506104e1565b50505050905090810190601f1680156105295780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105836004803603604081101561054d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b4a565b60405180821515815260200191505060405180910390f35b6105e7600480360360408110156105b157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c17565b60405180821515815260200191505060405180910390f35b61064b6004803603604081101561061557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c35565b60405180821515815260200191505060405180910390f35b6106c56004803603604081101561067957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c49565b6040518082815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107735780601f1061074857610100808354040283529160200191610773565b820191906000526020600020905b81548152906001019060200180831161075657829003601f168201915b5050505050905090565b600061079161078a610d58565b8484610d60565b6001905092915050565b6000600254905090565b60006107b2848484610df7565b610873846107be610d58565b61086e856040518060600160405280602881526020016115b960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610824610d58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8e9092919063ffffffff16565b610d60565b600190509392505050565b6000600560009054906101000a900460ff16905090565b600061093e6108a2610d58565b8461093985600160006108b3610d58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd090919063ffffffff16565b610d60565b6001905092915050565b60006109548484610c17565b508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b838110156109ec5780820151818401526020810190506109d1565b50505050905090810190601f168015610a195780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a3084610f48565b15610a4157610a40848484610f5b565b5b600190509392505050565b6000610a588383610b4a565b905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b405780601f10610b1557610100808354040283529160200191610b40565b820191906000526020600020905b815481529060010190602001808311610b2357829003601f168201915b5050505050905090565b6000610c0d610b57610d58565b84610c088560405180606001604052806025815260200161162a6025913960016000610b81610d58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8e9092919063ffffffff16565b610d60565b6001905092915050565b6000610c2b610c24610d58565b8484610df7565b6001905092915050565b6000610c418383610895565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080828401905083811015610d4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b813073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610de6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061155f6034913960400191505060405180910390fd5b610df184848461105c565b50505050565b813073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610e7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061155f6034913960400191505060405180910390fd5b610e88848484611253565b50505050565b6000838311158290610f3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f00578082015181840152602081019050610ee5565b50505050905090810190601f168015610f2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600080823b905060008111915050919050565b60008390508073ffffffffffffffffffffffffffffffffffffffff1663a4c0ed363385856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610ff0578082015181840152602081019050610fd5565b50505050905090810190601f16801561101d5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b5050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806116066024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061153d6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806115e16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061151a6023913960400191505060405180910390fd5b61136a838383611514565b6113d581604051806060016040528060268152602001611593602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e8e9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611468816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610cd090919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573734c696e6b546f6b656e3a207472616e736665722f617070726f766520746f207468697320636f6e7472616374206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200e98d28d3243d2bde9d731819f832d962114b67b5ccc1c2f124bbd9b15ccfc0d64736f6c634300060c0033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/MainnetMigrationManager.json b/packages/docker-dev-chain-init/ethereumContractJSONs/MainnetMigrationManager.json deleted file mode 100644 index 7f471ec12..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/MainnetMigrationManager.json +++ /dev/null @@ -1,2320 +0,0 @@ -{ - "contractName": "MainnetMigrationManager", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_currentToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_currentMediator", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "name": "CurrentMediatorChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "name": "CurrentTokenChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "name": "OldTokenChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "currentMediator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "currentToken_", - "type": "address" - } - ], - "name": "setCurrentToken", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "currentMediator_", - "type": "address" - } - ], - "name": "setCurrentMediator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_currentToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_currentMediator\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prev\",\"type\":\"address\"}],\"name\":\"CurrentMediatorChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prev\",\"type\":\"address\"}],\"name\":\"CurrentTokenChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prev\",\"type\":\"address\"}],\"name\":\"OldTokenChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentMediator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currentMediator_\",\"type\":\"address\"}],\"name\":\"setCurrentMediator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currentToken_\",\"type\":\"address\"}],\"name\":\"setCurrentToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{\"claimOwnership()\":{\"details\":\"Allows the pendingOwner address to finalize the transfer.\"},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to set the pendingOwner address.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/data-union-solidity/contracts/MainnetMigrationManager.sol\":\"MainnetMigrationManager\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/data-union-solidity/contracts/FactoryConfig.sol\":{\"keccak256\":\"0xcc8b1327f75f80f797b38ffca719b3653e26c7093ab0d8172c1091532afa49db\",\"urls\":[\"bzz-raw://1480683d511ce2ce1b0906f682aaaf5e6b8efd778d4f93e0a5775be84e3b59f3\",\"dweb:/ipfs/QmZCNvzmUErviXV7ne3a8QNvCMTEjLgAckjFUu3k3EPfQq\"]},\"/home/heynow/streamr/data-union-solidity/contracts/MainnetMigrationManager.sol\":{\"keccak256\":\"0x17cbd2721bafc912a8acb4b60719556ad54c74dae31fd04c003c35da2c14a6a7\",\"urls\":[\"bzz-raw://6d4987770874e5e393ad89033778f6a86a8bcf6c50ef23f1a93a9a560d8dc663\",\"dweb:/ipfs/QmPWffwMC7v8Qqpd72nvaGcC4pMK7KewcgHiZLoKpmmEkh\"]},\"/home/heynow/streamr/data-union-solidity/contracts/Ownable.sol\":{\"keccak256\":\"0x1c6818e7b057a18bc394ec9b55ed4d76a4652f27bf28bb584953613abcbab782\",\"urls\":[\"bzz-raw://69702e61969b729346477c7a3f41ac26736752ec237e92b64c6021542b10035f\",\"dweb:/ipfs/QmYqfAcFh9sZfvgGk5iTqa1rWfVKYPbK6a7iv9UW7aYsKW\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506040516104af3803806104af8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b03199081163317909155600280546001600160a01b039485169083161790556003805493909216921691909117905561042a806100856000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146100e9578063e30c3978146100f1578063e39f4565146100f9578063f2fde38b1461011f57610088565b80634e71e0c81461008d578063533426d114610097578063834bc594146100bb578063836c081d146100e1575b600080fd5b610095610145565b005b61009f6101fb565b604080516001600160a01b039092168252519081900360200190f35b610095600480360360208110156100d157600080fd5b50356001600160a01b031661020a565b61009f6102b2565b61009f6102c1565b61009f6102d0565b6100956004803603602081101561010f57600080fd5b50356001600160a01b03166102df565b6100956004803603602081101561013557600080fd5b50356001600160a01b0316610387565b6001546001600160a01b03163314610197576040805162461bcd60e51b815260206004820152601060248201526f37b7363ca832b73234b733a7bbb732b960811b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6003546001600160a01b031681565b6000546001600160a01b03163314610255576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6002546040516001600160a01b03918216918316907f77f72df9021d6c85a85c9539e22c507f137341a44dc236249d2ac2ec94332a6590600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b0316331461032a576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6003546040516001600160a01b03918216918316907feeaab2a31d713c6b25c64e6ea1a3b6aa9c2ef0be563ab7280ef8444b70226a2590600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103d2576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea2646970667358221220fb0269d70a358d2c4c4722d07d6b153fa2ab44904819d6c9c5bcd7fce9dbee6064736f6c63430006060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638da5cb5b1161005b5780638da5cb5b146100e9578063e30c3978146100f1578063e39f4565146100f9578063f2fde38b1461011f57610088565b80634e71e0c81461008d578063533426d114610097578063834bc594146100bb578063836c081d146100e1575b600080fd5b610095610145565b005b61009f6101fb565b604080516001600160a01b039092168252519081900360200190f35b610095600480360360208110156100d157600080fd5b50356001600160a01b031661020a565b61009f6102b2565b61009f6102c1565b61009f6102d0565b6100956004803603602081101561010f57600080fd5b50356001600160a01b03166102df565b6100956004803603602081101561013557600080fd5b50356001600160a01b0316610387565b6001546001600160a01b03163314610197576040805162461bcd60e51b815260206004820152601060248201526f37b7363ca832b73234b733a7bbb732b960811b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6003546001600160a01b031681565b6000546001600160a01b03163314610255576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6002546040516001600160a01b03918216918316907f77f72df9021d6c85a85c9539e22c507f137341a44dc236249d2ac2ec94332a6590600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6000546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b0316331461032a576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6003546040516001600160a01b03918216918316907feeaab2a31d713c6b25c64e6ea1a3b6aa9c2ef0be563ab7280ef8444b70226a2590600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146103d2576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea2646970667358221220fb0269d70a358d2c4c4722d07d6b153fa2ab44904819d6c9c5bcd7fce9dbee6064736f6c63430006060033", - "immutableReferences": {}, - "sourceMap": "152:946:12:-:0;;;541:177;5:9:-1;2:2;;;27:1;24;17:12;2:2;541:177:12;;;;;;;;;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;541:177:12;;;;;;;895:5:15;:14;;-1:-1:-1;;;;;;895:14:15;;;617:10:12;895:14:15;;;;639:12:12::1;:28:::0;;-1:-1:-1;;;;;639:28:12;;::::1;::::0;;::::1;;::::0;;677:15:::1;:34:::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;152:946;;;;;;", - "deployedSourceMap": "152:946:12:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;152:946:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1441:226:15;;;:::i;:::-;;491:39:12;;;:::i;:::-;;;;-1:-1:-1;;;;;491:39:12;;;;;;;;;;;;;;724:172;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;724:172:12;-1:-1:-1;;;;;724:172:12;;:::i;449:36::-;;;:::i;554:20:15:-;;;:::i;580:27::-;;;:::i;902:193:12:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;902:193:12;-1:-1:-1;;;;;902:193:12;;:::i;1247:102:15:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1247:102:15;-1:-1:-1;;;;;1247:102:15;;:::i;1441:226::-;1506:12;;-1:-1:-1;;;;;1506:12:15;1492:10;:26;1484:55;;;;;-1:-1:-1;;;1484:55:15;;;;;;;;;;;;-1:-1:-1;;;1484:55:15;;;;;;;;;;;;;;;1582:12;;;1575:5;;1554:41;;-1:-1:-1;;;;;1582:12:15;;;;1575:5;;;;1554:41;;;1613:12;;;;1605:20;;-1:-1:-1;;;;;;1605:20:15;;;-1:-1:-1;;;;;1613:12:15;;1605:20;;;;1635:25;;;1441:226::o;491:39:12:-;;;-1:-1:-1;;;;;491:39:12;;:::o;724:172::-;1057:5:15;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;838:12:12::1;::::0;804:47:::1;::::0;-1:-1:-1;;;;;838:12:12;;::::1;::::0;804:47;::::1;::::0;::::1;::::0;838:12:::1;::::0;804:47:::1;861:12;:28:::0;;-1:-1:-1;;;;;;861:28:12::1;-1:-1:-1::0;;;;;861:28:12;;;::::1;::::0;;;::::1;::::0;;724:172::o;449:36::-;;;-1:-1:-1;;;;;449:36:12;;:::o;554:20:15:-;;;-1:-1:-1;;;;;554:20:15;;:::o;580:27::-;;;-1:-1:-1;;;;;580:27:15;;:::o;902:193:12:-;1057:5:15;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1028:15:12::1;::::0;988:56:::1;::::0;-1:-1:-1;;;;;1028:15:12;;::::1;::::0;988:56;::::1;::::0;::::1;::::0;1028:15:::1;::::0;988:56:::1;1054:15;:34:::0;;-1:-1:-1;;;;;;1054:34:12::1;-1:-1:-1::0;;;;;1054:34:12;;;::::1;::::0;;;::::1;::::0;;902:193::o;1247:102:15:-;1057:5;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1319:12:::1;:23:::0;;-1:-1:-1;;;;;;1319:23:15::1;-1:-1:-1::0;;;;;1319:23:15;;;::::1;::::0;;;::::1;::::0;;1247:102::o", - "source": "pragma solidity 0.6.6;\n\nimport \"./Ownable.sol\"; // TODO: switch to \"openzeppelin-solidity/contracts/access/Ownable.sol\";\nimport \"./FactoryConfig.sol\";\n\ncontract MainnetMigrationManager is Ownable, FactoryConfig {\n\n event OldTokenChange(address indexed current, address indexed prev);\n event CurrentTokenChange(address indexed current, address indexed prev);\n event CurrentMediatorChange(address indexed current, address indexed prev);\n\n address override public currentToken;\n address override public currentMediator;\n \n constructor(address _currentToken, address _currentMediator) public Ownable(msg.sender) {\n currentToken = _currentToken;\n currentMediator = _currentMediator;\n }\n\n function setCurrentToken(address currentToken_) public onlyOwner {\n emit CurrentTokenChange(currentToken_, currentToken);\n currentToken = currentToken_;\n }\n\n function setCurrentMediator(address currentMediator_) public onlyOwner {\n emit CurrentMediatorChange(currentMediator_, currentMediator);\n currentMediator = currentMediator_;\n }\n\n}", - "sourcePath": "/home/heynow/streamr/data-union-solidity/contracts/MainnetMigrationManager.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/MainnetMigrationManager.sol", - "exportedSymbols": { - "MainnetMigrationManager": [ - 3107 - ] - }, - "id": 3108, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3022, - "literals": [ - "solidity", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "0:22:12" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 3023, - "nodeType": "ImportDirective", - "scope": 3108, - "sourceUnit": 3306, - "src": "24:23:12", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/FactoryConfig.sol", - "file": "./FactoryConfig.sol", - "id": 3024, - "nodeType": "ImportDirective", - "scope": 3108, - "sourceUnit": 2805, - "src": "121:29:12", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3025, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3305, - "src": "188:7:12", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$3305", - "typeString": "contract Ownable" - } - }, - "id": 3026, - "nodeType": "InheritanceSpecifier", - "src": "188:7:12" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3027, - "name": "FactoryConfig", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2804, - "src": "197:13:12", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FactoryConfig_$2804", - "typeString": "contract FactoryConfig" - } - }, - "id": 3028, - "nodeType": "InheritanceSpecifier", - "src": "197:13:12" - } - ], - "contractDependencies": [ - 2804, - 3305 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3107, - "linearizedBaseContracts": [ - 3107, - 2804, - 3305 - ], - "name": "MainnetMigrationManager", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": null, - "id": 3034, - "name": "OldTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3030, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3034, - "src": "239:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3029, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "239:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3032, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3034, - "src": "264:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3031, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "264:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "238:47:12" - }, - "src": "218:68:12" - }, - { - "anonymous": false, - "documentation": null, - "id": 3040, - "name": "CurrentTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3039, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3036, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3040, - "src": "316:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3035, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "316:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3038, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3040, - "src": "341:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "341:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "315:47:12" - }, - "src": "291:72:12" - }, - { - "anonymous": false, - "documentation": null, - "id": 3046, - "name": "CurrentMediatorChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3045, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3042, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3046, - "src": "396:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3041, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "396:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3044, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3046, - "src": "421:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3043, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "421:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "395:47:12" - }, - "src": "368:75:12" - }, - { - "baseFunctions": [ - 2798 - ], - "constant": false, - "functionSelector": "836c081d", - "id": 3049, - "mutability": "mutable", - "name": "currentToken", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3048, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "457:8:12" - }, - "scope": 3107, - "src": "449:36:12", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3047, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "449:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 2803 - ], - "constant": false, - "functionSelector": "533426d1", - "id": 3052, - "mutability": "mutable", - "name": "currentMediator", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3051, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "499:8:12" - }, - "scope": 3107, - "src": "491:39:12", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3050, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "491:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 3071, - "nodeType": "Block", - "src": "629:89:12", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3063, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3049, - "src": "639:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3064, - "name": "_currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3054, - "src": "654:13:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "639:28:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3066, - "nodeType": "ExpressionStatement", - "src": "639:28:12" - }, - { - "expression": { - "argumentTypes": null, - "id": 3069, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3067, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3052, - "src": "677:15:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3068, - "name": "_currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3056, - "src": "695:16:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "677:34:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3070, - "nodeType": "ExpressionStatement", - "src": "677:34:12" - } - ] - }, - "documentation": null, - "id": 3072, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3059, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "617:3:12", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "617:10:12", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 3061, - "modifierName": { - "argumentTypes": null, - "id": 3058, - "name": "Ownable", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "609:7:12", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$3305_$", - "typeString": "type(contract Ownable)" - } - }, - "nodeType": "ModifierInvocation", - "src": "609:19:12" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3057, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3054, - "mutability": "mutable", - "name": "_currentToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3072, - "src": "553:21:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3053, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "553:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3056, - "mutability": "mutable", - "name": "_currentMediator", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3072, - "src": "576:24:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3055, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "576:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "552:49:12" - }, - "returnParameters": { - "id": 3062, - "nodeType": "ParameterList", - "parameters": [], - "src": "629:0:12" - }, - "scope": 3107, - "src": "541:177:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3088, - "nodeType": "Block", - "src": "789:107:12", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3080, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "823:13:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3081, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3049, - "src": "838:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3079, - "name": "CurrentTokenChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3040, - "src": "804:18:12", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "804:47:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3083, - "nodeType": "EmitStatement", - "src": "799:52:12" - }, - { - "expression": { - "argumentTypes": null, - "id": 3086, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3084, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3049, - "src": "861:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3085, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "876:13:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "861:28:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3087, - "nodeType": "ExpressionStatement", - "src": "861:28:12" - } - ] - }, - "documentation": null, - "functionSelector": "834bc594", - "id": 3089, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3077, - "modifierName": { - "argumentTypes": null, - "id": 3076, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "779:9:12", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "779:9:12" - } - ], - "name": "setCurrentToken", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "currentToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3089, - "src": "749:21:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3073, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "749:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "748:23:12" - }, - "returnParameters": { - "id": 3078, - "nodeType": "ParameterList", - "parameters": [], - "src": "789:0:12" - }, - "scope": 3107, - "src": "724:172:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3105, - "nodeType": "Block", - "src": "973:122:12", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3097, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3091, - "src": "1010:16:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3098, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3052, - "src": "1028:15:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3096, - "name": "CurrentMediatorChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3046, - "src": "988:21:12", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3099, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "988:56:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3100, - "nodeType": "EmitStatement", - "src": "983:61:12" - }, - { - "expression": { - "argumentTypes": null, - "id": 3103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3101, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3052, - "src": "1054:15:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3102, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3091, - "src": "1072:16:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1054:34:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3104, - "nodeType": "ExpressionStatement", - "src": "1054:34:12" - } - ] - }, - "documentation": null, - "functionSelector": "e39f4565", - "id": 3106, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3094, - "modifierName": { - "argumentTypes": null, - "id": 3093, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "963:9:12", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "963:9:12" - } - ], - "name": "setCurrentMediator", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3092, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3091, - "mutability": "mutable", - "name": "currentMediator_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3106, - "src": "930:24:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3090, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "930:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "929:26:12" - }, - "returnParameters": { - "id": 3095, - "nodeType": "ParameterList", - "parameters": [], - "src": "973:0:12" - }, - "scope": 3107, - "src": "902:193:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3108, - "src": "152:946:12" - } - ], - "src": "0:1098:12" - }, - "legacyAST": { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/MainnetMigrationManager.sol", - "exportedSymbols": { - "MainnetMigrationManager": [ - 3107 - ] - }, - "id": 3108, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3022, - "literals": [ - "solidity", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "0:22:12" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 3023, - "nodeType": "ImportDirective", - "scope": 3108, - "sourceUnit": 3306, - "src": "24:23:12", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/FactoryConfig.sol", - "file": "./FactoryConfig.sol", - "id": 3024, - "nodeType": "ImportDirective", - "scope": 3108, - "sourceUnit": 2805, - "src": "121:29:12", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3025, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3305, - "src": "188:7:12", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$3305", - "typeString": "contract Ownable" - } - }, - "id": 3026, - "nodeType": "InheritanceSpecifier", - "src": "188:7:12" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3027, - "name": "FactoryConfig", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2804, - "src": "197:13:12", - "typeDescriptions": { - "typeIdentifier": "t_contract$_FactoryConfig_$2804", - "typeString": "contract FactoryConfig" - } - }, - "id": 3028, - "nodeType": "InheritanceSpecifier", - "src": "197:13:12" - } - ], - "contractDependencies": [ - 2804, - 3305 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3107, - "linearizedBaseContracts": [ - 3107, - 2804, - 3305 - ], - "name": "MainnetMigrationManager", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": null, - "id": 3034, - "name": "OldTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3030, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3034, - "src": "239:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3029, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "239:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3032, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3034, - "src": "264:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3031, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "264:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "238:47:12" - }, - "src": "218:68:12" - }, - { - "anonymous": false, - "documentation": null, - "id": 3040, - "name": "CurrentTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3039, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3036, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3040, - "src": "316:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3035, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "316:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3038, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3040, - "src": "341:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3037, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "341:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "315:47:12" - }, - "src": "291:72:12" - }, - { - "anonymous": false, - "documentation": null, - "id": 3046, - "name": "CurrentMediatorChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3045, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3042, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3046, - "src": "396:23:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3041, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "396:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3044, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3046, - "src": "421:20:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3043, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "421:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "395:47:12" - }, - "src": "368:75:12" - }, - { - "baseFunctions": [ - 2798 - ], - "constant": false, - "functionSelector": "836c081d", - "id": 3049, - "mutability": "mutable", - "name": "currentToken", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3048, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "457:8:12" - }, - "scope": 3107, - "src": "449:36:12", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3047, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "449:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 2803 - ], - "constant": false, - "functionSelector": "533426d1", - "id": 3052, - "mutability": "mutable", - "name": "currentMediator", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3051, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "499:8:12" - }, - "scope": 3107, - "src": "491:39:12", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3050, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "491:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 3071, - "nodeType": "Block", - "src": "629:89:12", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3063, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3049, - "src": "639:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3064, - "name": "_currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3054, - "src": "654:13:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "639:28:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3066, - "nodeType": "ExpressionStatement", - "src": "639:28:12" - }, - { - "expression": { - "argumentTypes": null, - "id": 3069, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3067, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3052, - "src": "677:15:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3068, - "name": "_currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3056, - "src": "695:16:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "677:34:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3070, - "nodeType": "ExpressionStatement", - "src": "677:34:12" - } - ] - }, - "documentation": null, - "id": 3072, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3059, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "617:3:12", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3060, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "617:10:12", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 3061, - "modifierName": { - "argumentTypes": null, - "id": 3058, - "name": "Ownable", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "609:7:12", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$3305_$", - "typeString": "type(contract Ownable)" - } - }, - "nodeType": "ModifierInvocation", - "src": "609:19:12" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3057, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3054, - "mutability": "mutable", - "name": "_currentToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3072, - "src": "553:21:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3053, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "553:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3056, - "mutability": "mutable", - "name": "_currentMediator", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3072, - "src": "576:24:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3055, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "576:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "552:49:12" - }, - "returnParameters": { - "id": 3062, - "nodeType": "ParameterList", - "parameters": [], - "src": "629:0:12" - }, - "scope": 3107, - "src": "541:177:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3088, - "nodeType": "Block", - "src": "789:107:12", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3080, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "823:13:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3081, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3049, - "src": "838:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3079, - "name": "CurrentTokenChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3040, - "src": "804:18:12", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3082, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "804:47:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3083, - "nodeType": "EmitStatement", - "src": "799:52:12" - }, - { - "expression": { - "argumentTypes": null, - "id": 3086, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3084, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3049, - "src": "861:12:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3085, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3074, - "src": "876:13:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "861:28:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3087, - "nodeType": "ExpressionStatement", - "src": "861:28:12" - } - ] - }, - "documentation": null, - "functionSelector": "834bc594", - "id": 3089, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3077, - "modifierName": { - "argumentTypes": null, - "id": 3076, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "779:9:12", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "779:9:12" - } - ], - "name": "setCurrentToken", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3075, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3074, - "mutability": "mutable", - "name": "currentToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3089, - "src": "749:21:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3073, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "749:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "748:23:12" - }, - "returnParameters": { - "id": 3078, - "nodeType": "ParameterList", - "parameters": [], - "src": "789:0:12" - }, - "scope": 3107, - "src": "724:172:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3105, - "nodeType": "Block", - "src": "973:122:12", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3097, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3091, - "src": "1010:16:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3098, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3052, - "src": "1028:15:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3096, - "name": "CurrentMediatorChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3046, - "src": "988:21:12", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3099, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "988:56:12", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3100, - "nodeType": "EmitStatement", - "src": "983:61:12" - }, - { - "expression": { - "argumentTypes": null, - "id": 3103, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3101, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3052, - "src": "1054:15:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3102, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3091, - "src": "1072:16:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1054:34:12", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3104, - "nodeType": "ExpressionStatement", - "src": "1054:34:12" - } - ] - }, - "documentation": null, - "functionSelector": "e39f4565", - "id": 3106, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3094, - "modifierName": { - "argumentTypes": null, - "id": 3093, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "963:9:12", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "963:9:12" - } - ], - "name": "setCurrentMediator", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3092, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3091, - "mutability": "mutable", - "name": "currentMediator_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3106, - "src": "930:24:12", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3090, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "930:7:12", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "929:26:12" - }, - "returnParameters": { - "id": 3095, - "nodeType": "ParameterList", - "parameters": [], - "src": "973:0:12" - }, - "scope": 3107, - "src": "902:193:12", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3108, - "src": "152:946:12" - } - ], - "src": "0:1098:12" - }, - "compiler": { - "name": "solc", - "version": "0.6.6+commit.6c089d02.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.2.3", - "updatedAt": "2021-03-03T17:06:25.984Z", - "devdoc": { - "methods": { - "claimOwnership()": { - "details": "Allows the pendingOwner address to finalize the transfer." - }, - "transferOwnership(address)": { - "details": "Allows the current owner to set the pendingOwner address.", - "params": { - "newOwner": "The address to transfer ownership to." - } - } - } - }, - "userdoc": { - "methods": {} - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/Marketplace.json b/packages/docker-dev-chain-init/ethereumContractJSONs/Marketplace.json deleted file mode 100644 index 6343c7e61..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/Marketplace.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bytecode": "608060405267016345785d8a00006004556000600560006101000a81548160ff0219169083151502179055503480156200003857600080fd5b50604051604080620039578339810180604052810190808051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000c18282620000c9640100000000026401000000009004565b50506200014f565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6137f8806200015f6000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063046f7da2146101435780630ddeb6321461015a5780631a464fa11461019557806325017e10146101c65780633a20e9df146102175780634a54fb0a1461035f57806353f81ef81461041757806358f816bf146104675780635ed7ca5b146104985780635f28cb74146104af57806361362b681461051f578063790543911461058257806379c88f201461070c57806389aaad29146107635780638da5cb5b146107ba57806394727b411461081157806396002aef14610842578063b14f843214610893578063b9b8af0b146108fc578063bee7d4331461092b578063cafbc49d14610983578063d50a04f414610a3b578063db6c709c14610a66578063f2fde38b14610a9d575b600080fd5b34801561014f57600080fd5b50610158610ae0565b005b34801561016657600080fd5b50610193600480360381019080803560001916906020019092919080359060200190929190505050610b84565b005b3480156101a157600080fd5b506101c46004803603810190808035600019169060200190929190505050610f13565b005b3480156101d257600080fd5b506102156004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111e2565b005b34801561022357600080fd5b506102466004803603810190808035600019169060200190929190505050611472565b60405180806020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018560018111156102c457fe5b60ff1681526020018481526020018360018111156102de57fe5b60ff168152602001828103825289818151815260200191508051906020019080838360005b8381101561031e578082015181840152602081019050610303565b50505050905090810190601f16801561034b5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b34801561036b57600080fd5b506104156004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803560ff16906020019092919080359060200190929190505050611664565b005b34801561042357600080fd5b506104466004803603810190808035600019169060200190929190505050611a95565b60405180831515151581526020018281526020019250505060405180910390f35b34801561047357600080fd5b506104966004803603810190808035600019169060200190929190505050611aab565b005b3480156104a457600080fd5b506104ad611eea565b005b3480156104bb57600080fd5b506104fe6004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611f8e565b60405180831515151581526020018281526020019250505060405180910390f35b34801561052b57600080fd5b50610580600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb6565b005b34801561058e57600080fd5b506105b1600480360381019080803560001916906020019092919050505061201f565b604051808a60001916600019168152602001806020018973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186600181111561063d57fe5b60ff16815260200185815260200184600181111561065757fe5b60ff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182810382528a818151815260200191508051906020019080838360005b838110156106c95780820151818401526020810190506106ae565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b34801561071857600080fd5b5061072161217f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076f57600080fd5b506107786121a5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107c657600080fd5b506107cf6121cb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561081d57600080fd5b5061084060048036038101908080356000191690602001909291905050506121f0565b005b34801561084e57600080fd5b506108916004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061262e565b005b34801561089f57600080fd5b506108e26004803603810190808035600019169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128f0565b604051808215151515815260200191505060405180910390f35b34801561090857600080fd5b50610911612909565b604051808215151515815260200191505060405180910390f35b34801561093757600080fd5b5061096d6004803603810190808035906020019092919080359060200190929190803560ff16906020019092919050505061291c565b6040518082815260200191505060405180910390f35b34801561098f57600080fd5b50610a396004803603810190808035600019169060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803560ff169060200190929190803590602001909291905050506129a1565b005b348015610a4757600080fd5b50610a50612f57565b6040518082815260200191505060405180910390f35b348015610a7257600080fd5b50610a9b6004803603810190808035906020019092919080359060200190929190505050612f5d565b005b348015610aa957600080fd5b50610ade600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061307b565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b3b57600080fd5b6000600560006101000a81548160ff0219169083151502179055507f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f960405160405180910390a1565b6000806000600560009054906101000a900460ff161580610bf157503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1515610c65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6572726f725f68616c746564000000000000000000000000000000000000000081525060200191505060405180910390fd5b610c6f85336131d0565b9350935050600180811115610c8057fe5b8360070160009054906101000a900460ff166001811115610c9d57fe5b141515610d12576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6572726f725f6e6f744465706c6f79656400000000000000000000000000000081525060200191505060405180910390fd5b610d1e833386856132d5565b610d3e8484600401548560050160009054906101000a900460ff1661291c565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd338560030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b158015610e5d57600080fd5b505af1158015610e71573d6000803e3d6000fd5b505050506040513d6020811015610e8757600080fd5b81019080805190602001909291905050501515610f0c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6572726f725f7061796d656e744661696c65640000000000000000000000000081525060200191505060405180910390fd5b5050505050565b6000600560009054906101000a900460ff161580610f7d57503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1515610ff1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6572726f725f68616c746564000000000000000000000000000000000000000081525060200191505060405180910390fd5b60036000836000191660001916815260200190815260200160002090508060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6572726f725f6e6f745065726d6974746564000000000000000000000000000081525060200191505060405180910390fd5b8060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682600019163373ffffffffffffffffffffffffffffffffffffffff167eaf27297c740fbece798135b71b06164310e0591b6c729e50b8026dcc60be5060405160405180910390a4338160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008160090160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000806000806000600560009054906101000a900460ff16158061125257503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156112c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6572726f725f68616c746564000000000000000000000000000000000000000081525060200191505060405180910390fd5b6112d087336131d0565b94509450945084151561134b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f6572726f725f737562736372697074696f6e4e6f7456616c696400000000000081525060200191505060405180910390fd5b61136242846000015461358a90919063ffffffff16565b91508360080160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506113b3848784846132d5565b8360080160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008082016000905550508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1688600019167f748c12d8611352a3ff4f8d6d8405f8fd259695b031b2000827b207975a05cea0856040518082815260200191505060405180910390a450505050505050565b6060600080600080600080600360008960001916600019168152602001908152602001600020600101600360008a6000191660001916815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360008b6000191660001916815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360008c6000191660001916815260200190815260200160002060040154600360008d6000191660001916815260200190815260200160002060050160009054906101000a900460ff16600360008e6000191660001916815260200190815260200160002060060154600360008f6000191660001916815260200190815260200160002060070160009054906101000a900460ff16868054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116445780601f1061161957610100808354040283529160200191611644565b820191906000526020600020905b81548152906001019060200180831161162757829003601f168201915b505050505096509650965096509650965096509650919395979092949650565b6000866000600360008360001916600019168152602001908152602001600020905060006001028160000154600019161415151561170a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6572726f725f6e6f74466f756e6400000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806117b457503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1515611828576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6572726f725f70726f647563744f776e6572734f6e6c7900000000000000000081525060200191505060405180910390fd5b6000861115156118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6572726f725f6672656550726f64756374734e6f74537570706f72746564000081525060200191505060405180910390fd5b600360008a600019166000191681526020019081526020016000209250878360010190805190602001906118d5929190613693565b50868360030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550858360040181905550848360050160006101000a81548160ff0219169083600181111561194257fe5b02179055508383600601819055508260000154600019168360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f21953ef62f6c172d864b9ae2181d3c7114ef506c3546057e354cf6b5bab03ec48a8a8a8a8a60405180806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001846001811115611a0657fe5b60ff168152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015611a4c578082015181840152602081019050611a31565b50505050905090810190601f168015611a795780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a3505050505050505050565b600080611aa28333611f8e565b91509150915091565b60008160006003600083600019166000191681526020019081526020016000209050600060010281600001546000191614151515611b51576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6572726f725f6e6f74466f756e6400000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611bfb57503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1515611c6f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6572726f725f70726f647563744f776e6572734f6e6c7900000000000000000081525060200191505060405180910390fd5b600360008560001916600019168152602001908152602001600020925060006001811115611c9957fe5b8360070160009054906101000a900460ff166001811115611cb657fe5b141515611d2b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6572726f725f6d75737442654e6f744465706c6f79656400000000000000000081525060200191505060405180910390fd5b60018360070160006101000a81548160ff02191690836001811115611d4c57fe5b021790555083600019168360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f07ace6911e28d0d5b2e773ce49cdfa29db157b38bffccd5f0b56f02cfba8a64f856001018660030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687600401548860050160009054906101000a900460ff16896006015460405180806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001846001811115611e4357fe5b60ff168152602001838152602001828103825287818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611ed25780601f10611ea757610100808354040283529160200191611ed2565b820191906000526020600020905b815481529060010190602001808311611eb557829003601f168201915b5050965050505050505060405180910390a350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f4557600080fd5b6001600560006101000a81548160ff0219169083151502179055507f1ee9080f6b55ca44ce58681c8162e6c1ac1c47e1da791a4a1c1ec6186d8af1f360405160405180910390a1565b6000806000611f9d85856131d0565b9050809250819450505080600001549150509250929050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561201157600080fd5b61201b82826135a3565b5050565b6003602052806000526040600020600091509050806000015490806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120d15780601f106120a6576101008083540402835291602001916120d1565b820191906000526020600020905b8154815290600101906020018083116120b457829003601f168201915b5050505050908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040154908060050160009054906101000a900460ff16908060060154908060070160009054906101000a900460ff16908060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905089565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008160006003600083600019166000191681526020019081526020016000209050600060010281600001546000191614151515612296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6572726f725f6e6f74466f756e6400000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061234057503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156123b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6572726f725f70726f647563744f776e6572734f6e6c7900000000000000000081525060200191505060405180910390fd5b60036000856000191660001916815260200190815260200160002092506001808111156123dd57fe5b8360070160009054906101000a900460ff1660018111156123fa57fe5b14151561246f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f6572726f725f6e6f744465706c6f79656400000000000000000000000000000081525060200191505060405180910390fd5b60008360070160006101000a81548160ff0219169083600181111561249057fe5b021790555083600019168360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ffc64345d61f75f77f5039b0e23107d4abd73ecb7cd6c94fd44e8a6dd85918f6a856001018660030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1687600401548860050160009054906101000a900460ff16896006015460405180806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184600181111561258757fe5b60ff1681526020018381526020018281038252878181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156126165780601f106125eb57610100808354040283529160200191612616565b820191906000526020600020905b8154815290600101906020018083116125f957829003601f168201915b5050965050505050505060405180910390a350505050565b81600060036000836000191660001916815260200190815260200160002090506000600102816000015460001916141515156126d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6572726f725f6e6f74466f756e6400000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148061277c57503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156127f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f6572726f725f70726f647563744f776e6572734f6e6c7900000000000000000081525060200191505060405180910390fd5b8260036000866000191660001916815260200190815260200160002060090160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16846000191660036000876000191660001916815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f62160e4abadfc3a6afc583d10586d737c813753fe64d93f4283282b2b600a34460405160405180910390a450505050565b60006128fc83836131d0565b9050508091505092915050565b600560009054906101000a900460ff1681565b600080600181111561292a57fe5b82600181111561293657fe5b14156129565761294f848461362990919063ffffffff16565b905061299a565b61299784612989670de0b6b3a764000061297b6004548861362990919063ffffffff16565b61366190919063ffffffff16565b61362990919063ffffffff16565b90505b9392505050565b6000600560009054906101000a900460ff161580612a0b57503373ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b1515612a7f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6572726f725f68616c746564000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600102876000191614151515612aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6572726f725f6e756c6c50726f6475637449640000000000000000000000000081525060200191505060405180910390fd5b600084111515612b77576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f6572726f725f6672656550726f64756374734e6f74537570706f72746564000081525060200191505060405180910390fd5b60036000886000191660001916815260200190815260200160002090506000600102816000015460001916141515612c17576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6572726f725f616c72656164794578697374730000000000000000000000000081525060200191505060405180910390fd5b61012060405190810160405280886000191681526020018781526020013373ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001846001811115612c7e57fe5b8152602001838152602001600180811115612c9557fe5b8152602001600073ffffffffffffffffffffffffffffffffffffffff16815250600360008960001916600019168152602001908152602001600020600082015181600001906000191690556020820151816001019080519060200190612cfc929190613713565b5060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506080820151816004015560a08201518160050160006101000a81548160ff02191690836001811115612db957fe5b021790555060c0820151816006015560e08201518160070160006101000a81548160ff02191690836001811115612dec57fe5b02179055506101008201518160090160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555090505086600019163373ffffffffffffffffffffffffffffffffffffffff167f397627c8e8e4324a0f8a98a8274c00e4cee798d000625304ffbae6144ec64e54888888888860405180806020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001846001811115612eca57fe5b60ff168152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015612f10578082015181840152602081019050612ef5565b50505050905090810190601f168015612f3d5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a350505050505050565b60045481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613022576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f6572726f725f6e6f745065726d6974746564000000000000000000000000000081525060200191505060405180910390fd5b60008111151561303157600080fd5b806004819055507fc84d758f9836fe65b8f2be13d5e364b9373411e1158b63c1c5abbbae789496098282604051808381526020018281526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130d657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561311257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060008060006003600088600019166000191681526020019081526020016000209150600060010282600001546000191614151515613279576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6572726f725f6e6f74466f756e6400000000000000000000000000000000000081525060200191505060405180910390fd5b8160080160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090504281600001541015828294509450945050509250925092565b60006132df613793565b42836000015411156133e157600084111515613363576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f6572726f725f746f705570546f6f536d616c6c0000000000000000000000000081525060200191505060405180910390fd5b61337a84846000015461367790919063ffffffff16565b91508183600001819055508473ffffffffffffffffffffffffffffffffffffffff168660000154600019167f602ca7f17c81aa5e62b3381000dd445f5af7c333574da85f4b246288afc07322846040518082815260200191505060405180910390a361352b565b8560060154841015151561345d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f6572726f725f6e6577537562736372697074696f6e546f6f536d616c6c00000081525060200191505060405180910390fd5b613470844261367790919063ffffffff16565b9150602060405190810160405280838152509050808660080160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001559050508473ffffffffffffffffffffffffffffffffffffffff168660000154600019167f9c3ab7e86c11d820cc311335294ebdf7299d8637d47253b930c4120b775d7cca846040518082815260200191505060405180910390a35b8473ffffffffffffffffffffffffffffffffffffffff168660000154600019167fe22e8c2d8a284063fec10f270bc3c776ffb40bcf816b73eef36354d5f3d7b3d4846040518082815260200191505060405180910390a3505050505050565b600082821115151561359857fe5b818303905092915050565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60008083141561363c576000905061365b565b818302905081838281151561364d57fe5b0414151561365757fe5b8090505b92915050565b6000818381151561366e57fe5b04905092915050565b6000818301905082811015151561368a57fe5b80905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106136d457805160ff1916838001178555613702565b82800160010185558215613702579182015b828111156137015782518255916020019190600101906136e6565b5b50905061370f91906137a7565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061375457805160ff1916838001178555613782565b82800160010185558215613782579182015b82811115613781578251825591602001919060010190613766565b5b50905061378f91906137a7565b5090565b602060405190810160405280600081525090565b6137c991905b808211156137c55760008160009055506001016137ad565b5090565b905600a165627a7a723058208d6a5a6643f2c5d8c642cbdca66bb2a3a69f9eea1b3059621e2a06cf39f7e76f0029", - "abi": [{"constant":false,"inputs":[],"name":"resume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"},{"name":"subscriptionSeconds","type":"uint256"}],"name":"buy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"}],"name":"claimProductOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"},{"name":"newSubscriber","type":"address"}],"name":"transferSubscription","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"id","type":"bytes32"}],"name":"getProduct","outputs":[{"name":"name","type":"string"},{"name":"owner","type":"address"},{"name":"beneficiary","type":"address"},{"name":"pricePerSecond","type":"uint256"},{"name":"currency","type":"uint8"},{"name":"minimumSubscriptionSeconds","type":"uint256"},{"name":"state","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"},{"name":"name","type":"string"},{"name":"beneficiary","type":"address"},{"name":"pricePerSecond","type":"uint256"},{"name":"currency","type":"uint8"},{"name":"minimumSubscriptionSeconds","type":"uint256"}],"name":"updateProduct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"productId","type":"bytes32"}],"name":"getSubscriptionTo","outputs":[{"name":"isValid","type":"bool"},{"name":"endTimestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"}],"name":"redeployProduct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"halt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"productId","type":"bytes32"},{"name":"subscriber","type":"address"}],"name":"getSubscription","outputs":[{"name":"isValid","type":"bool"},{"name":"endTimestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"datacoinAddress","type":"address"},{"name":"currencyUpdateAgentAddress","type":"address"}],"name":"reInitialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"products","outputs":[{"name":"id","type":"bytes32"},{"name":"name","type":"string"},{"name":"owner","type":"address"},{"name":"beneficiary","type":"address"},{"name":"pricePerSecond","type":"uint256"},{"name":"priceCurrency","type":"uint8"},{"name":"minimumSubscriptionSeconds","type":"uint256"},{"name":"state","type":"uint8"},{"name":"newOwnerCandidate","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"datacoin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currencyUpdateAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"}],"name":"deleteProduct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"productId","type":"bytes32"},{"name":"newOwnerCandidate","type":"address"}],"name":"offerProductOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"productId","type":"bytes32"},{"name":"subscriber","type":"address"}],"name":"hasValidSubscription","outputs":[{"name":"isValid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"halted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"subscriptionSeconds","type":"uint256"},{"name":"price","type":"uint256"},{"name":"unit","type":"uint8"}],"name":"getPriceInData","outputs":[{"name":"datacoinAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"id","type":"bytes32"},{"name":"name","type":"string"},{"name":"beneficiary","type":"address"},{"name":"pricePerSecond","type":"uint256"},{"name":"currency","type":"uint8"},{"name":"minimumSubscriptionSeconds","type":"uint256"}],"name":"createProduct","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"dataPerUsd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"timestamp","type":"uint256"},{"name":"dataUsd","type":"uint256"}],"name":"updateExchangeRates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"datacoinAddress","type":"address"},{"name":"currencyUpdateAgentAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"pricePerSecond","type":"uint256"},{"indexed":false,"name":"currency","type":"uint8"},{"indexed":false,"name":"minimumSubscriptionSeconds","type":"uint256"}],"name":"ProductCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"pricePerSecond","type":"uint256"},{"indexed":false,"name":"currency","type":"uint8"},{"indexed":false,"name":"minimumSubscriptionSeconds","type":"uint256"}],"name":"ProductUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"pricePerSecond","type":"uint256"},{"indexed":false,"name":"currency","type":"uint8"},{"indexed":false,"name":"minimumSubscriptionSeconds","type":"uint256"}],"name":"ProductDeleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"pricePerSecond","type":"uint256"},{"indexed":false,"name":"currency","type":"uint8"},{"indexed":false,"name":"minimumSubscriptionSeconds","type":"uint256"}],"name":"ProductRedeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":true,"name":"to","type":"address"}],"name":"ProductOwnershipOffered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newOwner","type":"address"},{"indexed":true,"name":"id","type":"bytes32"},{"indexed":true,"name":"oldOwner","type":"address"}],"name":"ProductOwnershipChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"productId","type":"bytes32"},{"indexed":true,"name":"subscriber","type":"address"},{"indexed":false,"name":"endTimestamp","type":"uint256"}],"name":"Subscribed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"productId","type":"bytes32"},{"indexed":true,"name":"subscriber","type":"address"},{"indexed":false,"name":"endTimestamp","type":"uint256"}],"name":"NewSubscription","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"productId","type":"bytes32"},{"indexed":true,"name":"subscriber","type":"address"},{"indexed":false,"name":"endTimestamp","type":"uint256"}],"name":"SubscriptionExtended","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"productId","type":"bytes32"},{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"secondsTransferred","type":"uint256"}],"name":"SubscriptionTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"dataInUsd","type":"uint256"}],"name":"ExchangeRatesUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"Halted","type":"event"},{"anonymous":false,"inputs":[],"name":"Resumed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}] -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/Marketplace2.json b/packages/docker-dev-chain-init/ethereumContractJSONs/Marketplace2.json deleted file mode 100644 index d8a43eeb3..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/Marketplace2.json +++ /dev/null @@ -1,58888 +0,0 @@ -{ - "contractName": "Marketplace", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "datacoinAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "currencyUpdateAgentAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "prev_marketplace_address", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": false, - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "dataInUsd", - "type": "uint256" - } - ], - "name": "ExchangeRatesUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Halted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "endTimestamp", - "type": "uint256" - } - ], - "name": "NewSubscription", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "ProductCreated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "ProductDeleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "ProductImported", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "oldOwner", - "type": "address" - } - ], - "name": "ProductOwnershipChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - } - ], - "name": "ProductOwnershipOffered", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "ProductRedeployed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "indexed": false, - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "ProductUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [], - "name": "Resumed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "endTimestamp", - "type": "uint256" - } - ], - "name": "Subscribed", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "endTimestamp", - "type": "uint256" - } - ], - "name": "SubscriptionExtended", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "endTimestamp", - "type": "uint256" - } - ], - "name": "SubscriptionImported", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "secondsTransferred", - "type": "uint256" - } - ], - "name": "SubscriptionTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "uint256", - "name": "newTxFee", - "type": "uint256" - } - ], - "name": "TxFeeChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "WhitelistApproved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "WhitelistDisabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "WhitelistEnabled", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "WhitelistRejected", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "indexed": true, - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "WhitelistRequested", - "type": "event" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "currencyUpdateAgent", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "dataPerUsd", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "datacoin", - "outputs": [ - { - "internalType": "contract ERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "halted", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "name": "products", - "outputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.Currency", - "name": "priceCurrency", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.ProductState", - "name": "state", - "type": "uint8" - }, - { - "internalType": "address", - "name": "newOwnerCandidate", - "type": "address" - }, - { - "internalType": "bool", - "name": "requiresWhitelist", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "txFee", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - } - ], - "name": "getProduct", - "outputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.ProductState", - "name": "state", - "type": "uint8" - }, - { - "internalType": "bool", - "name": "requiresWhitelist", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "createProduct", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "id", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - } - ], - "name": "createProductWithWhitelist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "deleteProduct", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "redeployProduct", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "address", - "name": "beneficiary", - "type": "address" - }, - { - "internalType": "uint256", - "name": "pricePerSecond", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.Currency", - "name": "currency", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "minimumSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "redeploy", - "type": "bool" - } - ], - "name": "updateProduct", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "newOwnerCandidate", - "type": "address" - } - ], - "name": "offerProductOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "claimProductOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "bool", - "name": "_requiresWhitelist", - "type": "bool" - } - ], - "name": "setRequiresWhitelist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "whitelistApprove", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "whitelistReject", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "whitelistRequest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "getWhitelistState", - "outputs": [ - { - "internalType": "enum IMarketplace.WhitelistState", - "name": "wlstate", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "getSubscription", - "outputs": [ - { - "internalType": "bool", - "name": "isValid", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "endTimestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - } - ], - "name": "getSubscriptionTo", - "outputs": [ - { - "internalType": "bool", - "name": "isValid", - "type": "bool" - }, - { - "internalType": "uint256", - "name": "endTimestamp", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "subscriber", - "type": "address" - } - ], - "name": "hasValidSubscription", - "outputs": [ - { - "internalType": "bool", - "name": "isValid", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "subscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "grantSubscription", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "subscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "address", - "name": "recipient", - "type": "address" - } - ], - "name": "buyFor", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "subscriptionSeconds", - "type": "uint256" - } - ], - "name": "buy", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "timestamp", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "dataUsd", - "type": "uint256" - } - ], - "name": "updateExchangeRates", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "subscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "price", - "type": "uint256" - }, - { - "internalType": "enum IMarketplace.Currency", - "name": "unit", - "type": "uint8" - } - ], - "name": "getPriceInData", - "outputs": [ - { - "internalType": "uint256", - "name": "datacoinAmount", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "halt", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "resume", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "datacoinAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "currencyUpdateAgentAddress", - "type": "address" - }, - { - "internalType": "address", - "name": "prev_marketplace_address", - "type": "address" - } - ], - "name": "reInitialize", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "newTxFee", - "type": "uint256" - } - ], - "name": "setTxFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"datacoinAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"currencyUpdateAgentAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"prev_marketplace_address\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dataInUsd\",\"type\":\"uint256\"}],\"name\":\"ExchangeRatesUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Halted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"name\":\"NewSubscription\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"ProductCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"ProductDeleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"ProductImported\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"}],\"name\":\"ProductOwnershipChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"ProductOwnershipOffered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"ProductRedeployed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"ProductUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Resumed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"name\":\"Subscribed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"name\":\"SubscriptionExtended\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"name\":\"SubscriptionImported\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"secondsTransferred\",\"type\":\"uint256\"}],\"name\":\"SubscriptionTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newTxFee\",\"type\":\"uint256\"}],\"name\":\"TxFeeChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"WhitelistApproved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"WhitelistDisabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"WhitelistEnabled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"WhitelistRejected\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"WhitelistRequested\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"subscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"buy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"subscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"buyFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"claimProductOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"createProduct\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"}],\"name\":\"createProductWithWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currencyUpdateAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dataPerUsd\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"datacoin\",\"outputs\":[{\"internalType\":\"contract ERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"deleteProduct\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"subscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"price\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"unit\",\"type\":\"uint8\"}],\"name\":\"getPriceInData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"datacoinAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"}],\"name\":\"getProduct\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.ProductState\",\"name\":\"state\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"requiresWhitelist\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"getSubscription\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"getSubscriptionTo\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"endTimestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"getWhitelistState\",\"outputs\":[{\"internalType\":\"enum IMarketplace.WhitelistState\",\"name\":\"wlstate\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"subscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"grantSubscription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"halt\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"halted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"hasValidSubscription\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"isValid\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"newOwnerCandidate\",\"type\":\"address\"}],\"name\":\"offerProductOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"products\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"id\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"priceCurrency\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.ProductState\",\"name\":\"state\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"newOwnerCandidate\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"requiresWhitelist\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"datacoinAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"currencyUpdateAgentAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"prev_marketplace_address\",\"type\":\"address\"}],\"name\":\"reInitialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"redeployProduct\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resume\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"_requiresWhitelist\",\"type\":\"bool\"}],\"name\":\"setRequiresWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newTxFee\",\"type\":\"uint256\"}],\"name\":\"setTxFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"txFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dataUsd\",\"type\":\"uint256\"}],\"name\":\"updateExchangeRates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pricePerSecond\",\"type\":\"uint256\"},{\"internalType\":\"enum IMarketplace.Currency\",\"name\":\"currency\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"minimumSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"redeploy\",\"type\":\"bool\"}],\"name\":\"updateProduct\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"whitelistApprove\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"subscriber\",\"type\":\"address\"}],\"name\":\"whitelistReject\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"}],\"name\":\"whitelistRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"note about numbers: All prices and exchange rates are in \\\"decimal fixed-point\\\", that is, scaled by 10^18, like ETH vs wei. Seconds are integers as usual. * Next version TODO: - EIP-165 inferface definition; PurchaseListener\",\"methods\":{\"buy(bytes32,uint256)\":{\"details\":\"since v4.0: Notify the seller if the seller implements PurchaseListener interface\"},\"claimOwnership()\":{\"details\":\"Allows the pendingOwner address to finalize the transfer.\"},\"getPriceInData(uint256,uint256,uint8)\":{\"params\":{\"price\":\"nominal price scaled by 10^18 (\\\"token wei\\\" or \\\"attodollars\\\")\",\"subscriptionSeconds\":\"length of hypothetical subscription, as a non-scaled integer\",\"unit\":\"unit of the number price\"}},\"hasValidSubscription(bytes32,address)\":{\"params\":{\"productId\":\"to check\",\"subscriber\":\"to check\"}},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to set the pendingOwner address.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}},\"updateExchangeRates(uint256,uint256)\":{\"params\":{\"dataUsd\":\"how many data atoms (10^-18 DATA) equal one USD dollar\",\"timestamp\":\"in seconds when the exchange rates were last updated\"}}},\"title\":\"Streamr Marketplace\"},\"userdoc\":{\"methods\":{\"buy(bytes32,uint256)\":{\"notice\":\"Purchases access to this stream for msg.sender. If the address already has a valid subscription, extends the subscription by the given period.\"},\"claimProductOwnership(bytes32)\":{\"notice\":\"Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address.\"},\"deleteProduct(bytes32)\":{\"notice\":\"Stop offering the product\"},\"getPriceInData(uint256,uint256,uint8)\":{\"notice\":\"Helper function to calculate (hypothetical) subscription cost for given seconds and price, using current exchange rates.\"},\"getSubscription(bytes32,address)\":{\"notice\":\"//////////// Subscription management ///////////////\"},\"hasValidSubscription(bytes32,address)\":{\"notice\":\"Checks if the given address currently has a valid subscription\"},\"offerProductOwnership(bytes32,address)\":{\"notice\":\"Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address.\"},\"redeployProduct(bytes32)\":{\"notice\":\"Return product to market\"},\"setRequiresWhitelist(bytes32,bool)\":{\"notice\":\"//////////// Whitelist management ///////////////\"},\"updateExchangeRates(uint256,uint256)\":{\"notice\":\"Update currency exchange rates; all purchases are still billed in DATAcoin\"}}}},\"settings\":{\"compilationTarget\":{\"/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Marketplace.sol\":\"Marketplace\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/IMarketplace.sol\":{\"keccak256\":\"0xb6948c591e8bd95c94476bbafcfdd2a171596a1efb5a8bece49f499890aa4a15\",\"urls\":[\"bzz-raw://f4894246a3b25c80223fcf93c72e895bd5a2613fc9af61886dc62223eb1c7a63\",\"dweb:/ipfs/QmQW2oKsr5d9h6ZXCZbHYMvWedCo7jkzLi6QNVsNbVxtcY\"]},\"/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Marketplace.sol\":{\"keccak256\":\"0x7ec8845648cc011def59510064a44bf069dd2679cdb4d33cc11d9dc3ca505286\",\"urls\":[\"bzz-raw://e0cba708c02853064529242a41cee9c67e66c6d910d119ea6592c7721246465c\",\"dweb:/ipfs/QmSgbvjj2ya1XgyUNfNhw2o35G9L3sSamqzFdESF2uSBGS\"]},\"/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Ownable.sol\":{\"keccak256\":\"0xe5cba734242d16adcbf6e4f63b0196c7f9295290c18dffdb36f62a298308f7ef\",\"urls\":[\"bzz-raw://6711804ad7fd65569d7fb3afcc7a3d7280ed4f579fbf95284d129c3c71d72ca1\",\"dweb:/ipfs/QmTEyEjcTTCcqhtfWfD7X67WWQ6GanQXWvz2Ji5D6RzAb8\"]},\"/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/PurchaseListener.sol\":{\"keccak256\":\"0x8361e4abea08ceefeab2cd3a347febda6b9329106536ba76070b071b165d7d55\",\"urls\":[\"bzz-raw://5853a1dbc55c8608867c833efb561f9b92d00398704c348e8a257f834d3d61e0\",\"dweb:/ipfs/QmPMCrjGjMnCTM4tWmzBqZSbtYmFyuMVKJ14zRQTAmZdcE\"]},\"openzeppelin-solidity/contracts/GSN/Context.sol\":{\"keccak256\":\"0x8d3cb350f04ff49cfb10aef08d87f19dcbaecc8027b0bed12f3275cd12f38cf0\",\"urls\":[\"bzz-raw://ded47ec7c96750f9bd04bbbc84f659992d4ba901cb7b532a52cd468272cf378f\",\"dweb:/ipfs/QmfBrGtQP7rZEqEg6Wz6jh2N2Kukpj1z5v3CGWmAqrzm96\"]},\"openzeppelin-solidity/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"openzeppelin-solidity/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xcbd85c86627a47fd939f1f4ee3ba626575ff2a182e1804b29f5136394449b538\",\"urls\":[\"bzz-raw://53c6a80c519bb9356aad28efa9a1ec31603860eb759d2dc57f545fcae1dd1aca\",\"dweb:/ipfs/QmfRS6TtMNUHhvgLHXK21qKNnpn2S7g2Yd1fKaHKyFiJsR\"]},\"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x5f02220344881ce43204ae4a6281145a67bc52c2bb1290a791857df3d19d78f5\",\"urls\":[\"bzz-raw://24427744bd3e6cb73c17010119af12a318289c0253a4d9acb8576c9fb3797b08\",\"dweb:/ipfs/QmTLDqpKRBuxGxRAmjgXt9AkXyACW3MtKzi7PYjm5iMfGC\"]}},\"version\":1}", - "bytecode": "0x608060405267016345785d8a00006007556008805460ff191690553480156200002757600080fd5b50604051620040f8380380620040f8833981810160405260608110156200004d57600080fd5b5080516020820151604090920151600080546001600160a01b03191633179055909190620000868383836001600160e01b036200008f16565b505050620000cc565b600380546001600160a01b03199081166001600160a01b039485161790915560028054821694841694909417909355600480549093169116179055565b61401c80620000dc6000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806389aaad2911610125578063cafbc49d116100ad578063de2273241161007c578063de227324146109ff578063e0d5b9e114610a24578063e30c397814610a41578063f05d16f714610a49578063f2fde38b14610a6657610211565b8063cafbc49d14610904578063cf820461146109cc578063d50a04f4146109d4578063db6c709c146109dc57610211565b80639ac47353116100f45780639ac4735314610776578063a4b138b014610846578063b14f84321461087e578063b9b8af0b146108be578063bee7d433146108c657610211565b806389aaad291461071d5780638da5cb5b1461072557806394727b411461072d57806396002aef1461074a57610211565b80634e71e0c8116101a85780635ed7ca5b116101775780635ed7ca5b146104d35780635f28cb74146104db578063683ec0a71461050757806379054391146105cf57806379c88f20146106f957610211565b80634e71e0c81461042657806353f81ef81461042e57806357fa3db71461046657806358f816bf146104b657610211565b80631f4e09af116101e45780631f4e09af1461029257806325cc3a20146102c45780633a20e9df146102f05780634d8a9499146103fa57610211565b80630398751214610216578063046f7da21461024a5780630ddeb632146102525780631a464fa114610275575b600080fd5b6102486004803603606081101561022c57600080fd5b50803590602081013590604001356001600160a01b0316610a8c565b005b610248610afa565b6102486004803603604081101561026857600080fd5b5080359060200135610b7a565b6102486004803603602081101561028b57600080fd5b5035610be5565b610248600480360360608110156102a857600080fd5b50803590602081013590604001356001600160a01b0316610d1a565b610248600480360360408110156102da57600080fd5b50803590602001356001600160a01b0316610e58565b61030d6004803603602081101561030657600080fd5b5035611031565b6040518080602001896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b0316815260200187815260200186600181111561035757fe5b60ff16815260200185815260200184600181111561037157fe5b60ff1681526020018315151515815260200182810382528a818151815260200191508051906020019080838360005b838110156103b85781810151838201526020016103a0565b50505050905090810190601f1680156103e55780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6102486004803603604081101561041057600080fd5b50803590602001356001600160a01b03166111fb565b6102486113d4565b61044b6004803603602081101561044457600080fd5b503561148a565b60408051921515835260208301919091528051918290030190f35b6104926004803603604081101561047c57600080fd5b50803590602001356001600160a01b03166114a0565b604051808260038111156104a257fe5b60ff16815260200191505060405180910390f35b610248600480360360208110156104cc57600080fd5b5035611540565b6102486117bb565b61044b600480360360408110156104f157600080fd5b50803590602001356001600160a01b031661183e565b610248600480360360c081101561051d57600080fd5b81359190810190604081016020820135600160201b81111561053e57600080fd5b82018360208201111561055057600080fd5b803590602001918460018302840111600160201b8311171561057157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b038335169350505060208101359060ff6040820135169060600135611b39565b6105ec600480360360208110156105e557600080fd5b5035611bd8565b604051808b8152602001806020018a6001600160a01b03166001600160a01b03168152602001896001600160a01b03166001600160a01b0316815260200188815260200187600181111561063c57fe5b60ff16815260200186815260200185600181111561065657fe5b60ff168152602001846001600160a01b03166001600160a01b031681526020018315151515815260200182810382528b818151815260200191508051906020019080838360005b838110156106b557818101518382015260200161069d565b50505050905090810190601f1680156106e25780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b610701611ccc565b604080516001600160a01b039092168252519081900360200190f35b610701611cdb565b610701611cea565b6102486004803603602081101561074357600080fd5b5035611cf9565b6102486004803603604081101561076057600080fd5b50803590602001356001600160a01b0316611ec5565b610248600480360360e081101561078c57600080fd5b81359190810190604081016020820135600160201b8111156107ad57600080fd5b8201836020820111156107bf57600080fd5b803590602001918460018302840111600160201b831117156107e057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b038335169350505060208101359060ff6040820135169060608101359060800135151561200e565b6102486004803603606081101561085c57600080fd5b506001600160a01b0381358116916020810135821691604090910135166122a9565b6108aa6004803603604081101561089457600080fd5b50803590602001356001600160a01b03166122ff565b604080519115158252519081900360200190f35b6108aa612313565b6108f2600480360360608110156108dc57600080fd5b508035906020810135906040013560ff1661231c565b60408051918252519081900360200190f35b610248600480360360c081101561091a57600080fd5b81359190810190604081016020820135600160201b81111561093b57600080fd5b82018360208201111561094d57600080fd5b803590602001918460018302840111600160201b8311171561096e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b038335169350505060208101359060ff604082013516906060013561238f565b6108f2612403565b6108f2612409565b610248600480360360408110156109f257600080fd5b508035906020013561240f565b61024860048036036040811015610a1557600080fd5b508035906020013515156124f0565b61024860048036036020811015610a3a57600080fd5b50356126a0565b6107016127fb565b61024860048036036020811015610a5f57600080fd5b503561280a565b61024860048036036020811015610a7c57600080fd5b50356001600160a01b03166128da565b60085460ff161580610aa857506000546001600160a01b031633145b610ae8576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b610af58383836001612947565b505050565b6000546001600160a01b03163314610b45576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6008805460ff191690556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b60085460ff161580610b9657506000546001600160a01b031633145b610bd6576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b610be1828233610a8c565b5050565b60085460ff161580610c0157506000546001600160a01b031633145b610c41576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b610c4a81612fda565b506000818152600660205260409020600781015461010090046001600160a01b03163314610cb4576040805162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b604482015290519081900360640190fd5b60028101546040516001600160a01b0390911690839033907eaf27297c740fbece798135b71b06164310e0591b6c729e50b8026dcc60be5090600090a46002810180546001600160a01b031916331790556007018054610100600160a81b031916905550565b60085460ff161580610d3657506000546001600160a01b031633145b610d76576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b826000610d8282611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415610de4576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480610e0557506000546001600160a01b031633145b610e44576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b610e518585856000612947565b5050505050565b816000610e6482611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415610ec6576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480610ee757506000546001600160a01b031633145b610f26576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b610f2f84612fda565b5060008481526006602052604090208054610f82576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6007810154600160a81b900460ff16610fde576040805162461bcd60e51b8152602060048201526019602482015278195c9c9bdc97ddda1a5d195b1a5cdd139bdd115b98589b1959603a1b604482015290519081900360640190fd5b6001600160a01b0384166000818152600983016020526040808220805460ff191660021790555187917f391da9ecb91abda3886c59d98ecdb8fa7154c525b5c6a575ef67cef1f5a8d85491a35050505050565b60606000806000806000806000611047896133a6565b969e50949c50929a5090985096509450925090506001600160a01b03871615158061107b57506004546001600160a01b0316155b15611085576111f0565b6004805460408051633a20e9df60e01b81529283018c9052516001600160a01b0390911691633a20e9df916024808301926000929190829003018186803b1580156110cf57600080fd5b505afa1580156110e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e081101561110c57600080fd5b8101908080516040519392919084600160201b82111561112b57600080fd5b90830190602082018581111561114057600080fd5b8251600160201b81118282018810171561115957600080fd5b82525081516020918201929091019080838360005b8381101561118657818101518382015260200161116e565b50505050905090810190601f1680156111b35780820380516001836020036101000a031916815260200191505b5060409081526020820151908201516060830151608084015160a085015160c090950151979f50929d50909b509950975095509193506000925050505b919395975091939597565b81600061120782611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415611269576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b03811633148061128a57506000546001600160a01b031633145b6112c9576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b6112d284612fda565b5060008481526006602052604090208054611325576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6007810154600160a81b900460ff16611381576040805162461bcd60e51b8152602060048201526019602482015278195c9c9bdc97ddda1a5d195b1a5cdd139bdd115b98589b1959603a1b604482015290519081900360640190fd5b6001600160a01b0384166000818152600983016020526040808220805460ff191660031790555187917f71195ce6244a4b5ea0742ce64ede6bac9a2111edb4e732886198ff6ecf58651c91a35050505050565b6001546001600160a01b03163314611426576040805162461bcd60e51b815260206004820152601060248201526f37b7363ca832b73234b733a7bbb732b960811b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600080611497833361183e565b91509150915091565b6000806114ac84611031565b50505050505091505060006001600160a01b0316816001600160a01b0316141561150e576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b505060008281526006602090815260408083206001600160a01b038516845260090190915290205460ff165b92915050565b80600061154c82611031565b50505050505091505060006001600160a01b0316816001600160a01b031614156115ae576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b0381163314806115cf57506000546001600160a01b031633145b61160e576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b61161783612fda565b50600083815260066020526040812090600782015460ff16600181111561163a57fe5b1461168c576040805162461bcd60e51b815260206004820152601760248201527f6572726f725f6d75737442654e6f744465706c6f796564000000000000000000604482015290519081900360640190fd5b60078101805460ff1916600190811790915560028201546003830154600484015460058501546006860154604080516001600160a01b03958616602082018190529181018590528b9795909616957f07ace6911e28d0d5b2e773ce49cdfa29db157b38bffccd5f0b56f02cfba8a64f95808a01959294929360ff90931692919081906060820190859081111561171e57fe5b60ff16815260208101849052604083820381018352885460026001821615610100026000190190911604908201819052606090910190889080156117a35780601f10611778576101008083540402835291602001916117a3565b820191906000526020600020905b81548152906001019060200180831161178657829003601f168201915b5050965050505050505060405180910390a350505050565b6000546001600160a01b03163314611806576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6008805460ff191660011790556040517f1ee9080f6b55ca44ce58681c8162e6c1ac1c47e1da791a4a1c1ec6186d8af1f390600090a1565b600080600061184c856133a6565b50505050505091505060006001600160a01b0316816001600160a01b031614801561188157506004546001600160a01b031615155b156119135760048054604080516317ca32dd60e21b81529283018890526001600160a01b0387811660248501528151921692635f28cb749260448083019392829003018186803b1580156118d457600080fd5b505afa1580156118e8573d6000803e3d6000fd5b505050506040513d60408110156118fe57600080fd5b5080516020909101519093509150611b329050565b600061191f8686613580565b8054909250159050801561193d57506004546001600160a01b031615155b15611b20576004805460408051633a20e9df60e01b8152928301899052516000926001600160a01b0390921691633a20e9df9160248083019286929190829003018186803b15801561198e57600080fd5b505afa1580156119a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e08110156119cb57600080fd5b8101908080516040519392919084600160201b8211156119ea57600080fd5b9083019060208201858111156119ff57600080fd5b8251600160201b811182820188101715611a1857600080fd5b82525081516020918201929091019080838360005b83811015611a45578181015183820152602001611a2d565b50505050905090810190601f168015611a725780820380516001836020036101000a031916815260200191505b5060405260200151935050506001600160a01b038216159050611b1e5760048054604080516317ca32dd60e21b81529283018a90526001600160a01b0389811660248501528151921692635f28cb749260448083019392829003018186803b158015611add57600080fd5b505afa158015611af1573d6000803e3d6000fd5b505050506040513d6040811015611b0757600080fd5b5080516020909101519095509350611b3292505050565b505b611b29816135f8565b90549093509150505b9250929050565b60085460ff161580611b5557506000546001600160a01b031633145b611b95576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b611ba586868686868660016135ff565b60405186907f507847149b655f0d87f5cadd67619cd1c0a53b2cbb153d2f08f83614b4c29b7890600090a2505050505050565b6006602090815260009182526040918290208054600180830180548651600293821615610100026000190190911692909204601f810186900486028301860190965285825291949293909290830182828015611c755780601f10611c4a57610100808354040283529160200191611c75565b820191906000526020600020905b815481529060010190602001808311611c5857829003601f168201915b5050506002840154600385015460048601546005870154600688015460079098015496976001600160a01b0394851697938516965091945060ff9081169391928082169261010082041691600160a81b909104168a565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b031681565b806000611d0582611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415611d67576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480611d8857506000546001600160a01b031633145b611dc7576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b611dd083612fda565b5060008381526006602052604090206001600782015460ff166001811115611df457fe5b14611e3a576040805162461bcd60e51b8152602060048201526011602482015270195c9c9bdc97db9bdd11195c1b1bde5959607a1b604482015290519081900360640190fd5b60078101805460ff1916905560028101546003820154600483015460058401546006850154604080516001600160a01b03958616602082018190529181018590528a9695909516947ffc64345d61f75f77f5039b0e23107d4abd73ecb7cd6c94fd44e8a6dd85918f6a946001808a01959394919360ff16929081906060820190859081111561171e57fe5b816000611ed182611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415611f33576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480611f5457506000546001600160a01b031633145b611f93576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b611f9c84612fda565b50600084815260066020526040808220600781018054610100600160a81b0319166101006001600160a01b0389811691820292909217909255600290920154925190938893909216917f62160e4abadfc3a6afc583d10586d737c813753fe64d93f4283282b2b600a34491a450505050565b86600061201a82611031565b50505050505091505060006001600160a01b0316816001600160a01b0316141561207c576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b03811633148061209d57506000546001600160a01b031633145b6120dc576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b60008611612131576040805162461bcd60e51b815260206004820152601e60248201527f6572726f725f6672656550726f64756374734e6f74537570706f727465640000604482015290519081900360640190fd5b61213a89612fda565b506000898152600660209081526040909120895190916121619160018401918c0190613e7d565b506003810180546001600160a01b0319166001600160a01b038a161790556004810187905560058101805487919060ff1916600183818111156121a057fe5b02179055506006810185905580546002820154604080516001600160a01b038c811660208301529181018b90529116907f21953ef62f6c172d864b9ae2181d3c7114ef506c3546057e354cf6b5bab03ec4908c908c908c908c908c90806060810184600181111561220d57fe5b60ff168152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015612250578181015183820152602001612238565b50505050905090810190601f16801561227d5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a3831561229d5761229d8a611540565b50505050505050505050565b6000546001600160a01b031633146122f4576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b610af583838361395b565b600061230b838361183e565b509392505050565b60085460ff1681565b60008082600181111561232b57fe5b141561234857612341838563ffffffff61399816565b9050612388565b612385670de0b6b3a76400006123798661236d6007548861399890919063ffffffff16565b9063ffffffff61399816565b9063ffffffff6139f116565b90505b9392505050565b60085460ff1615806123ab57506000546001600160a01b031633145b6123eb576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b6123fb86868686868660006135ff565b505050505050565b60055481565b60075481565b6003546001600160a01b03163314612463576040805162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b604482015290519081900360640190fd5b600081116124ac576040805162461bcd60e51b81526020600482015260116024820152706572726f725f696e76616c69645261746560781b604482015290519081900360640190fd5b6007819055604080518381526020810183905281517fc84d758f9836fe65b8f2be13d5e364b9373411e1158b63c1c5abbbae78949609929181900390910190a15050565b8160006124fc82611031565b50505050505091505060006001600160a01b0316816001600160a01b0316141561255e576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b03811633148061257f57506000546001600160a01b031633145b6125be576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b6125c784612fda565b506000848152600660205260409020805461261a576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b60078101805485158015600160a81b0260ff60a81b199092169190911790915561266e5760405185907f507847149b655f0d87f5cadd67619cd1c0a53b2cbb153d2f08f83614b4c29b7890600090a2610e51565b60405185907fd8eb01debfba6841d33231e9b6df615367d622af29059b91eeb39b62f81f79ca90600090a25050505050565b6126a981612fda565b50600081815260066020526040902080546126fc576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6007810154600160a81b900460ff16612758576040805162461bcd60e51b8152602060048201526019602482015278195c9c9bdc97ddda1a5d195b1a5cdd139bdd115b98589b1959603a1b604482015290519081900360640190fd5b33600090815260098201602052604081205460ff16600381111561277857fe5b146127b45760405162461bcd60e51b8152600401808060200182810382526026815260200180613fc16026913960400191505060405180910390fd5b336000818152600983016020526040808220805460ff191660011790555184917fd07377dfece33da04bb307fc530a0eb06929f31a09309c84ae38079aad7b16a891a35050565b6001546001600160a01b031681565b6000546001600160a01b03163314612855576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b670de0b6b3a76400008111156128a7576040805162461bcd60e51b81526020600482015260126024820152716572726f725f696e76616c6964547846656560701b604482015290519081900360640190fd5b600581905560405181907f3115e922830fe4bd99b46316ef2a8939b665b45d008bc585fb784f754abf038b90600090a250565b6000546001600160a01b03163314612925576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6129518483613a33565b5060008061295f8685613580565b90925090506001600783015460ff16600181111561297957fe5b146129bf576040805162461bcd60e51b8152602060048201526011602482015270195c9c9bdc97db9bdd11195c1b1bde5959607a1b604482015290519081900360640190fd5b6007820154600160a81b900460ff161580612a02575060026001600160a01b038516600090815260098401602052604090205460ff166003811115612a0057fe5b145b612a53576040805162461bcd60e51b815260206004820152601960248201527f6572726f725f77686974656c6973744e6f74416c6c6f77656400000000000000604482015290519081900360640190fd5b60004282600001541115612b095760008611612aac576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97dd1bdc155c151bdbd4db585b1b606a1b604482015290519081900360640190fd5b8154612abe908763ffffffff613ce516565b80835583546040805183815290519293506001600160a01b038816927f602ca7f17c81aa5e62b3381000dd445f5af7c333574da85f4b246288afc073229181900360200190a3612be0565b8260060154861015612b62576040805162461bcd60e51b815260206004820152601d60248201527f6572726f725f6e6577537562736372697074696f6e546f6f536d616c6c000000604482015290519081900360640190fd5b612b72428763ffffffff613ce516565b9050612b7c613efb565b5060408051602080820183528382526001600160a01b0388166000818152600888018352849020835190558654845186815294519394919390927f9c3ab7e86c11d820cc311335294ebdf7299d8637d47253b930c4120b775d7cca928290030190a3505b82546040805183815290516001600160a01b03881692917fe22e8c2d8a284063fec10f270bc3c776ffb40bcf816b73eef36354d5f3d7b3d4919081900360200190a3600383015460009081906001600160a01b03168615612e535760048601546005870154612c53918b9160ff1661231c565b9250612c76670de0b6b3a76400006123798560055461399890919063ffffffff16565b6002549092506001600160a01b03166323b872dd3383612c9c878763ffffffff613d3f16565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015612d0457600080fd5b505af1158015612d18573d6000803e3d6000fd5b505050506040513d6020811015612d2e57600080fd5b5051612d77576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97dc185e5b595b9d11985a5b1959606a1b604482015290519081900360640190fd5b8115612e535760025460008054604080516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101879052905191909316926323b872dd9260648083019360209390929083900390910190829087803b158015612de057600080fd5b505af1158015612df4573d6000803e3d6000fd5b505050506040513d6020811015612e0a57600080fd5b5051612e53576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97dc185e5b595b9d11985a5b1959606a1b604482015290519081900360640190fd5b803b8015612fcd57855460408051602481018e90526001600160a01b038c8116604483015260648201939093526084810187905260a48082018790528251808303909101815260c490910182526020810180516001600160e01b03166301290e7360e61b178152915181516000946060949088169392918291908083835b60208310612ef05780518252601f199092019160209182019101612ed1565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612f52576040519150601f19603f3d011682016040523d82523d6000602084013e612f57565b606091505b50915091508115612fca576000818060200190516020811015612f7957600080fd5b5051905080612fc8576040805162461bcd60e51b815260206004820152601660248201527532b93937b92fb932b532b1ba32b2213ca9b2b63632b960511b604482015290519081900360640190fd5b505b50505b5050505050505050505050565b6004546000906001600160a01b0316612ff5575060006133a1565b60008281526006602052604090208054156130145760009150506133a1565b6060600080600080600080600460009054906101000a90046001600160a01b03166001600160a01b0316633a20e9df8b6040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561307857600080fd5b505afa15801561308c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e08110156130b557600080fd5b8101908080516040519392919084600160201b8211156130d457600080fd5b9083019060208201858111156130e957600080fd5b8251600160201b81118282018810171561310257600080fd5b82525081516020918201929091019080838360005b8381101561312f578181015183820152602001613117565b50505050905090810190601f16801561315c5780820380516001836020036101000a031916815260200191505b5060409081526020820151908201516060830151608084015160a085015160c090950151979e50929c50909a5098509650945091925050506001600160a01b0386166131b3576000985050505050505050506133a1565b89885586516131cb9060018a019060208a0190613e7d565b506002880180546001600160a01b038089166001600160a01b03199283161790925560038a018054928816929091169190911790556004880184905560058801805484919060ff19166001838181111561322157fe5b02179055506006880182905560078801805482919060ff19166001838181111561324757fe5b021790555087600001548860020160009054906101000a90046001600160a01b03166001600160a01b03167fd608cf60e5a08e9db0f10b63c150bb7cdc66ee6286eb04ec5ba01d178e9010d68a6001018b60030160009054906101000a90046001600160a01b03168c600401548d60050160009054906101000a900460ff168e600601546040518080602001866001600160a01b03166001600160a01b031681526020018581526020018460018111156132fd57fe5b60ff16815260208101849052604083820381018352885460026001821615610100026000190190911604908201819052606090910190889080156133825780601f1061335757610100808354040283529160200191613382565b820191906000526020600020905b81548152906001019060200180831161336557829003601f168201915b5050965050505050505060405180910390a36001985050505050505050505b919050565b606060008060008060008060006133bb613f0e565b600660008b81526020019081526020016000206040518061014001604052908160008201548152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561347d5780601f106134525761010080835404028352916020019161347d565b820191906000526020600020905b81548152906001019060200180831161346057829003601f168201915b505050918352505060028201546001600160a01b039081166020830152600383015416604082015260048201546060820152600582015460809091019060ff1660018111156134c857fe5b60018111156134d357fe5b815260068201546020820152600782015460409091019060ff1660018111156134f857fe5b600181111561350357fe5b8152600791909101546001600160a01b0361010082041660208084019190915260ff600160a81b909204919091161515604092830152820151908201516060830151608084015160a085015160c086015160e087015161012090970151959f50939d50919b50995097509550909350915050919395975091939597565b600082815260066020526040812080549091906135d5576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b506001600160a01b03909116600090815260088201602052604090209092909150565b5442111590565b86613647576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97db9d5b1b141c9bd91d58dd1259606a1b604482015290519081900360640190fd5b6000841161369c576040805162461bcd60e51b815260206004820152601e60248201527f6572726f725f6672656550726f64756374734e6f74537570706f727465640000604482015290519081900360640190fd5b60006136a788611031565b50505050505091505060006001600160a01b0316816001600160a01b03161461370d576040805162461bcd60e51b81526020600482015260136024820152726572726f725f616c726561647945786973747360681b604482015290519081900360640190fd5b604051806101400160405280898152602001888152602001336001600160a01b03168152602001876001600160a01b0316815260200186815260200185600181111561375557fe5b81526020810185905260400160018152600060208083018290528515156040938401528b8252600681529190208251815582820151805191926137a092600185019290910190613e7d565b5060408201516002820180546001600160a01b039283166001600160a01b03199182161790915560608401516003840180549190931691161790556080820151600482015560a082015160058201805460ff19166001838181111561380157fe5b021790555060c0820151600682015560e082015160078201805460ff19166001838181111561382c57fe5b02179055506101008281015160079092018054610120909401511515600160a81b0260ff60a81b196001600160a01b03948516909302610100600160a81b03199095169490941791909116929092179091556040805191881660208301528101869052889033907f397627c8e8e4324a0f8a98a8274c00e4cee798d000625304ffbae6144ec64e54908a908a908a908a908a9080606081018460018111156138d057fe5b60ff168152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156139135781810151838201526020016138fb565b50505050905090810190601f1680156139405780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a35050505050505050565b600380546001600160a01b03199081166001600160a01b039485161790915560028054821694841694909417909355600480549093169116179055565b6000826139a75750600061153a565b828202828482816139b457fe5b04146123885760405162461bcd60e51b8152600401808060200182810382526021815260200180613fa06021913960400191505060405180910390fd5b600061238883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613d81565b6004546000906001600160a01b0316613a4e5750600061153a565b6000613a5984612fda565b9050600080613a688686613580565b8054919350915015613a80576000935050505061153a565b82613bdf576004805460408051633a20e9df60e01b8152928301899052516000926001600160a01b0390921691633a20e9df9160248083019286929190829003018186803b158015613ad157600080fd5b505afa158015613ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e0811015613b0e57600080fd5b8101908080516040519392919084600160201b821115613b2d57600080fd5b908301906020820185811115613b4257600080fd5b8251600160201b811182820188101715613b5b57600080fd5b82525081516020918201929091019080838360005b83811015613b88578181015183820152602001613b70565b50505050905090810190601f168015613bb55780820380516001836020036101000a031916815260200191505b506040526020015193505050506001600160a01b038116613bdd57600094505050505061153a565b505b60048054604080516317ca32dd60e21b81529283018990526001600160a01b03888116602485015281516000949190931692635f28cb7492604480840193919291829003018186803b158015613c3457600080fd5b505afa158015613c48573d6000803e3d6000fd5b505050506040513d6040811015613c5e57600080fd5b5060200151905080613c7757600094505050505061153a565b60408051602080820183528382526001600160a01b038916600081815260088801835284902092519092558251848152925191928a927f9a2546e503275a77e7c86606d6512431c9046ffc6d3e53678e2693b201275714929181900390910190a35060019695505050505050565b600082820183811015612388576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061238883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613e23565b60008183613e0d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613dd2578181015183820152602001613dba565b50505050905090810190601f168015613dff5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613e1957fe5b0495945050505050565b60008184841115613e755760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613dd2578181015183820152602001613dba565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613ebe57805160ff1916838001178555613eeb565b82800160010185558215613eeb579182015b82811115613eeb578251825591602001919060010190613ed0565b50613ef7929150613f62565b5090565b6040518060200160405280600081525090565b604080516101408101825260008082526060602083018190529282018190529181018290526080810182905260a0810182905260c081018290529060e0820190815260006020820181905260409091015290565b613f7c91905b80821115613ef75760008155600101613f68565b9056fe6572726f725f70726f647563744f776e6572734f6e6c79000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776572726f725f77686974656c69737452657175657374416c72656164795375626d6974746564a2646970667358221220cbc149e56c88c2c9080f8e2d21c75c3ef316f06cacbe0113b12424a2e7b3037764736f6c63430006060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106102115760003560e01c806389aaad2911610125578063cafbc49d116100ad578063de2273241161007c578063de227324146109ff578063e0d5b9e114610a24578063e30c397814610a41578063f05d16f714610a49578063f2fde38b14610a6657610211565b8063cafbc49d14610904578063cf820461146109cc578063d50a04f4146109d4578063db6c709c146109dc57610211565b80639ac47353116100f45780639ac4735314610776578063a4b138b014610846578063b14f84321461087e578063b9b8af0b146108be578063bee7d433146108c657610211565b806389aaad291461071d5780638da5cb5b1461072557806394727b411461072d57806396002aef1461074a57610211565b80634e71e0c8116101a85780635ed7ca5b116101775780635ed7ca5b146104d35780635f28cb74146104db578063683ec0a71461050757806379054391146105cf57806379c88f20146106f957610211565b80634e71e0c81461042657806353f81ef81461042e57806357fa3db71461046657806358f816bf146104b657610211565b80631f4e09af116101e45780631f4e09af1461029257806325cc3a20146102c45780633a20e9df146102f05780634d8a9499146103fa57610211565b80630398751214610216578063046f7da21461024a5780630ddeb632146102525780631a464fa114610275575b600080fd5b6102486004803603606081101561022c57600080fd5b50803590602081013590604001356001600160a01b0316610a8c565b005b610248610afa565b6102486004803603604081101561026857600080fd5b5080359060200135610b7a565b6102486004803603602081101561028b57600080fd5b5035610be5565b610248600480360360608110156102a857600080fd5b50803590602081013590604001356001600160a01b0316610d1a565b610248600480360360408110156102da57600080fd5b50803590602001356001600160a01b0316610e58565b61030d6004803603602081101561030657600080fd5b5035611031565b6040518080602001896001600160a01b03166001600160a01b03168152602001886001600160a01b03166001600160a01b0316815260200187815260200186600181111561035757fe5b60ff16815260200185815260200184600181111561037157fe5b60ff1681526020018315151515815260200182810382528a818151815260200191508051906020019080838360005b838110156103b85781810151838201526020016103a0565b50505050905090810190601f1680156103e55780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b6102486004803603604081101561041057600080fd5b50803590602001356001600160a01b03166111fb565b6102486113d4565b61044b6004803603602081101561044457600080fd5b503561148a565b60408051921515835260208301919091528051918290030190f35b6104926004803603604081101561047c57600080fd5b50803590602001356001600160a01b03166114a0565b604051808260038111156104a257fe5b60ff16815260200191505060405180910390f35b610248600480360360208110156104cc57600080fd5b5035611540565b6102486117bb565b61044b600480360360408110156104f157600080fd5b50803590602001356001600160a01b031661183e565b610248600480360360c081101561051d57600080fd5b81359190810190604081016020820135600160201b81111561053e57600080fd5b82018360208201111561055057600080fd5b803590602001918460018302840111600160201b8311171561057157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b038335169350505060208101359060ff6040820135169060600135611b39565b6105ec600480360360208110156105e557600080fd5b5035611bd8565b604051808b8152602001806020018a6001600160a01b03166001600160a01b03168152602001896001600160a01b03166001600160a01b0316815260200188815260200187600181111561063c57fe5b60ff16815260200186815260200185600181111561065657fe5b60ff168152602001846001600160a01b03166001600160a01b031681526020018315151515815260200182810382528b818151815260200191508051906020019080838360005b838110156106b557818101518382015260200161069d565b50505050905090810190601f1680156106e25780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b610701611ccc565b604080516001600160a01b039092168252519081900360200190f35b610701611cdb565b610701611cea565b6102486004803603602081101561074357600080fd5b5035611cf9565b6102486004803603604081101561076057600080fd5b50803590602001356001600160a01b0316611ec5565b610248600480360360e081101561078c57600080fd5b81359190810190604081016020820135600160201b8111156107ad57600080fd5b8201836020820111156107bf57600080fd5b803590602001918460018302840111600160201b831117156107e057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b038335169350505060208101359060ff6040820135169060608101359060800135151561200e565b6102486004803603606081101561085c57600080fd5b506001600160a01b0381358116916020810135821691604090910135166122a9565b6108aa6004803603604081101561089457600080fd5b50803590602001356001600160a01b03166122ff565b604080519115158252519081900360200190f35b6108aa612313565b6108f2600480360360608110156108dc57600080fd5b508035906020810135906040013560ff1661231c565b60408051918252519081900360200190f35b610248600480360360c081101561091a57600080fd5b81359190810190604081016020820135600160201b81111561093b57600080fd5b82018360208201111561094d57600080fd5b803590602001918460018302840111600160201b8311171561096e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550506001600160a01b038335169350505060208101359060ff604082013516906060013561238f565b6108f2612403565b6108f2612409565b610248600480360360408110156109f257600080fd5b508035906020013561240f565b61024860048036036040811015610a1557600080fd5b508035906020013515156124f0565b61024860048036036020811015610a3a57600080fd5b50356126a0565b6107016127fb565b61024860048036036020811015610a5f57600080fd5b503561280a565b61024860048036036020811015610a7c57600080fd5b50356001600160a01b03166128da565b60085460ff161580610aa857506000546001600160a01b031633145b610ae8576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b610af58383836001612947565b505050565b6000546001600160a01b03163314610b45576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6008805460ff191690556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f990600090a1565b60085460ff161580610b9657506000546001600160a01b031633145b610bd6576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b610be1828233610a8c565b5050565b60085460ff161580610c0157506000546001600160a01b031633145b610c41576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b610c4a81612fda565b506000818152600660205260409020600781015461010090046001600160a01b03163314610cb4576040805162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b604482015290519081900360640190fd5b60028101546040516001600160a01b0390911690839033907eaf27297c740fbece798135b71b06164310e0591b6c729e50b8026dcc60be5090600090a46002810180546001600160a01b031916331790556007018054610100600160a81b031916905550565b60085460ff161580610d3657506000546001600160a01b031633145b610d76576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b826000610d8282611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415610de4576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480610e0557506000546001600160a01b031633145b610e44576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b610e518585856000612947565b5050505050565b816000610e6482611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415610ec6576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480610ee757506000546001600160a01b031633145b610f26576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b610f2f84612fda565b5060008481526006602052604090208054610f82576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6007810154600160a81b900460ff16610fde576040805162461bcd60e51b8152602060048201526019602482015278195c9c9bdc97ddda1a5d195b1a5cdd139bdd115b98589b1959603a1b604482015290519081900360640190fd5b6001600160a01b0384166000818152600983016020526040808220805460ff191660021790555187917f391da9ecb91abda3886c59d98ecdb8fa7154c525b5c6a575ef67cef1f5a8d85491a35050505050565b60606000806000806000806000611047896133a6565b969e50949c50929a5090985096509450925090506001600160a01b03871615158061107b57506004546001600160a01b0316155b15611085576111f0565b6004805460408051633a20e9df60e01b81529283018c9052516001600160a01b0390911691633a20e9df916024808301926000929190829003018186803b1580156110cf57600080fd5b505afa1580156110e3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e081101561110c57600080fd5b8101908080516040519392919084600160201b82111561112b57600080fd5b90830190602082018581111561114057600080fd5b8251600160201b81118282018810171561115957600080fd5b82525081516020918201929091019080838360005b8381101561118657818101518382015260200161116e565b50505050905090810190601f1680156111b35780820380516001836020036101000a031916815260200191505b5060409081526020820151908201516060830151608084015160a085015160c090950151979f50929d50909b509950975095509193506000925050505b919395975091939597565b81600061120782611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415611269576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b03811633148061128a57506000546001600160a01b031633145b6112c9576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b6112d284612fda565b5060008481526006602052604090208054611325576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6007810154600160a81b900460ff16611381576040805162461bcd60e51b8152602060048201526019602482015278195c9c9bdc97ddda1a5d195b1a5cdd139bdd115b98589b1959603a1b604482015290519081900360640190fd5b6001600160a01b0384166000818152600983016020526040808220805460ff191660031790555187917f71195ce6244a4b5ea0742ce64ede6bac9a2111edb4e732886198ff6ecf58651c91a35050505050565b6001546001600160a01b03163314611426576040805162461bcd60e51b815260206004820152601060248201526f37b7363ca832b73234b733a7bbb732b960811b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b600080611497833361183e565b91509150915091565b6000806114ac84611031565b50505050505091505060006001600160a01b0316816001600160a01b0316141561150e576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b505060008281526006602090815260408083206001600160a01b038516845260090190915290205460ff165b92915050565b80600061154c82611031565b50505050505091505060006001600160a01b0316816001600160a01b031614156115ae576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b0381163314806115cf57506000546001600160a01b031633145b61160e576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b61161783612fda565b50600083815260066020526040812090600782015460ff16600181111561163a57fe5b1461168c576040805162461bcd60e51b815260206004820152601760248201527f6572726f725f6d75737442654e6f744465706c6f796564000000000000000000604482015290519081900360640190fd5b60078101805460ff1916600190811790915560028201546003830154600484015460058501546006860154604080516001600160a01b03958616602082018190529181018590528b9795909616957f07ace6911e28d0d5b2e773ce49cdfa29db157b38bffccd5f0b56f02cfba8a64f95808a01959294929360ff90931692919081906060820190859081111561171e57fe5b60ff16815260208101849052604083820381018352885460026001821615610100026000190190911604908201819052606090910190889080156117a35780601f10611778576101008083540402835291602001916117a3565b820191906000526020600020905b81548152906001019060200180831161178657829003601f168201915b5050965050505050505060405180910390a350505050565b6000546001600160a01b03163314611806576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6008805460ff191660011790556040517f1ee9080f6b55ca44ce58681c8162e6c1ac1c47e1da791a4a1c1ec6186d8af1f390600090a1565b600080600061184c856133a6565b50505050505091505060006001600160a01b0316816001600160a01b031614801561188157506004546001600160a01b031615155b156119135760048054604080516317ca32dd60e21b81529283018890526001600160a01b0387811660248501528151921692635f28cb749260448083019392829003018186803b1580156118d457600080fd5b505afa1580156118e8573d6000803e3d6000fd5b505050506040513d60408110156118fe57600080fd5b5080516020909101519093509150611b329050565b600061191f8686613580565b8054909250159050801561193d57506004546001600160a01b031615155b15611b20576004805460408051633a20e9df60e01b8152928301899052516000926001600160a01b0390921691633a20e9df9160248083019286929190829003018186803b15801561198e57600080fd5b505afa1580156119a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e08110156119cb57600080fd5b8101908080516040519392919084600160201b8211156119ea57600080fd5b9083019060208201858111156119ff57600080fd5b8251600160201b811182820188101715611a1857600080fd5b82525081516020918201929091019080838360005b83811015611a45578181015183820152602001611a2d565b50505050905090810190601f168015611a725780820380516001836020036101000a031916815260200191505b5060405260200151935050506001600160a01b038216159050611b1e5760048054604080516317ca32dd60e21b81529283018a90526001600160a01b0389811660248501528151921692635f28cb749260448083019392829003018186803b158015611add57600080fd5b505afa158015611af1573d6000803e3d6000fd5b505050506040513d6040811015611b0757600080fd5b5080516020909101519095509350611b3292505050565b505b611b29816135f8565b90549093509150505b9250929050565b60085460ff161580611b5557506000546001600160a01b031633145b611b95576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b611ba586868686868660016135ff565b60405186907f507847149b655f0d87f5cadd67619cd1c0a53b2cbb153d2f08f83614b4c29b7890600090a2505050505050565b6006602090815260009182526040918290208054600180830180548651600293821615610100026000190190911692909204601f810186900486028301860190965285825291949293909290830182828015611c755780601f10611c4a57610100808354040283529160200191611c75565b820191906000526020600020905b815481529060010190602001808311611c5857829003601f168201915b5050506002840154600385015460048601546005870154600688015460079098015496976001600160a01b0394851697938516965091945060ff9081169391928082169261010082041691600160a81b909104168a565b6002546001600160a01b031681565b6003546001600160a01b031681565b6000546001600160a01b031681565b806000611d0582611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415611d67576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480611d8857506000546001600160a01b031633145b611dc7576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b611dd083612fda565b5060008381526006602052604090206001600782015460ff166001811115611df457fe5b14611e3a576040805162461bcd60e51b8152602060048201526011602482015270195c9c9bdc97db9bdd11195c1b1bde5959607a1b604482015290519081900360640190fd5b60078101805460ff1916905560028101546003820154600483015460058401546006850154604080516001600160a01b03958616602082018190529181018590528a9695909516947ffc64345d61f75f77f5039b0e23107d4abd73ecb7cd6c94fd44e8a6dd85918f6a946001808a01959394919360ff16929081906060820190859081111561171e57fe5b816000611ed182611031565b50505050505091505060006001600160a01b0316816001600160a01b03161415611f33576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b038116331480611f5457506000546001600160a01b031633145b611f93576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b611f9c84612fda565b50600084815260066020526040808220600781018054610100600160a81b0319166101006001600160a01b0389811691820292909217909255600290920154925190938893909216917f62160e4abadfc3a6afc583d10586d737c813753fe64d93f4283282b2b600a34491a450505050565b86600061201a82611031565b50505050505091505060006001600160a01b0316816001600160a01b0316141561207c576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b03811633148061209d57506000546001600160a01b031633145b6120dc576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b60008611612131576040805162461bcd60e51b815260206004820152601e60248201527f6572726f725f6672656550726f64756374734e6f74537570706f727465640000604482015290519081900360640190fd5b61213a89612fda565b506000898152600660209081526040909120895190916121619160018401918c0190613e7d565b506003810180546001600160a01b0319166001600160a01b038a161790556004810187905560058101805487919060ff1916600183818111156121a057fe5b02179055506006810185905580546002820154604080516001600160a01b038c811660208301529181018b90529116907f21953ef62f6c172d864b9ae2181d3c7114ef506c3546057e354cf6b5bab03ec4908c908c908c908c908c90806060810184600181111561220d57fe5b60ff168152602001838152602001828103825287818151815260200191508051906020019080838360005b83811015612250578181015183820152602001612238565b50505050905090810190601f16801561227d5780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a3831561229d5761229d8a611540565b50505050505050505050565b6000546001600160a01b031633146122f4576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b610af583838361395b565b600061230b838361183e565b509392505050565b60085460ff1681565b60008082600181111561232b57fe5b141561234857612341838563ffffffff61399816565b9050612388565b612385670de0b6b3a76400006123798661236d6007548861399890919063ffffffff16565b9063ffffffff61399816565b9063ffffffff6139f116565b90505b9392505050565b60085460ff1615806123ab57506000546001600160a01b031633145b6123eb576040805162461bcd60e51b815260206004820152600c60248201526b195c9c9bdc97da185b1d195960a21b604482015290519081900360640190fd5b6123fb86868686868660006135ff565b505050505050565b60055481565b60075481565b6003546001600160a01b03163314612463576040805162461bcd60e51b8152602060048201526012602482015271195c9c9bdc97db9bdd14195c9b5a5d1d195960721b604482015290519081900360640190fd5b600081116124ac576040805162461bcd60e51b81526020600482015260116024820152706572726f725f696e76616c69645261746560781b604482015290519081900360640190fd5b6007819055604080518381526020810183905281517fc84d758f9836fe65b8f2be13d5e364b9373411e1158b63c1c5abbbae78949609929181900390910190a15050565b8160006124fc82611031565b50505050505091505060006001600160a01b0316816001600160a01b0316141561255e576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6001600160a01b03811633148061257f57506000546001600160a01b031633145b6125be576040805162461bcd60e51b81526020600482015260176024820152600080516020613f80833981519152604482015290519081900360640190fd5b6125c784612fda565b506000848152600660205260409020805461261a576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b60078101805485158015600160a81b0260ff60a81b199092169190911790915561266e5760405185907f507847149b655f0d87f5cadd67619cd1c0a53b2cbb153d2f08f83614b4c29b7890600090a2610e51565b60405185907fd8eb01debfba6841d33231e9b6df615367d622af29059b91eeb39b62f81f79ca90600090a25050505050565b6126a981612fda565b50600081815260066020526040902080546126fc576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b6007810154600160a81b900460ff16612758576040805162461bcd60e51b8152602060048201526019602482015278195c9c9bdc97ddda1a5d195b1a5cdd139bdd115b98589b1959603a1b604482015290519081900360640190fd5b33600090815260098201602052604081205460ff16600381111561277857fe5b146127b45760405162461bcd60e51b8152600401808060200182810382526026815260200180613fc16026913960400191505060405180910390fd5b336000818152600983016020526040808220805460ff191660011790555184917fd07377dfece33da04bb307fc530a0eb06929f31a09309c84ae38079aad7b16a891a35050565b6001546001600160a01b031681565b6000546001600160a01b03163314612855576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b670de0b6b3a76400008111156128a7576040805162461bcd60e51b81526020600482015260126024820152716572726f725f696e76616c6964547846656560701b604482015290519081900360640190fd5b600581905560405181907f3115e922830fe4bd99b46316ef2a8939b665b45d008bc585fb784f754abf038b90600090a250565b6000546001600160a01b03163314612925576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6129518483613a33565b5060008061295f8685613580565b90925090506001600783015460ff16600181111561297957fe5b146129bf576040805162461bcd60e51b8152602060048201526011602482015270195c9c9bdc97db9bdd11195c1b1bde5959607a1b604482015290519081900360640190fd5b6007820154600160a81b900460ff161580612a02575060026001600160a01b038516600090815260098401602052604090205460ff166003811115612a0057fe5b145b612a53576040805162461bcd60e51b815260206004820152601960248201527f6572726f725f77686974656c6973744e6f74416c6c6f77656400000000000000604482015290519081900360640190fd5b60004282600001541115612b095760008611612aac576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97dd1bdc155c151bdbd4db585b1b606a1b604482015290519081900360640190fd5b8154612abe908763ffffffff613ce516565b80835583546040805183815290519293506001600160a01b038816927f602ca7f17c81aa5e62b3381000dd445f5af7c333574da85f4b246288afc073229181900360200190a3612be0565b8260060154861015612b62576040805162461bcd60e51b815260206004820152601d60248201527f6572726f725f6e6577537562736372697074696f6e546f6f536d616c6c000000604482015290519081900360640190fd5b612b72428763ffffffff613ce516565b9050612b7c613efb565b5060408051602080820183528382526001600160a01b0388166000818152600888018352849020835190558654845186815294519394919390927f9c3ab7e86c11d820cc311335294ebdf7299d8637d47253b930c4120b775d7cca928290030190a3505b82546040805183815290516001600160a01b03881692917fe22e8c2d8a284063fec10f270bc3c776ffb40bcf816b73eef36354d5f3d7b3d4919081900360200190a3600383015460009081906001600160a01b03168615612e535760048601546005870154612c53918b9160ff1661231c565b9250612c76670de0b6b3a76400006123798560055461399890919063ffffffff16565b6002549092506001600160a01b03166323b872dd3383612c9c878763ffffffff613d3f16565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015612d0457600080fd5b505af1158015612d18573d6000803e3d6000fd5b505050506040513d6020811015612d2e57600080fd5b5051612d77576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97dc185e5b595b9d11985a5b1959606a1b604482015290519081900360640190fd5b8115612e535760025460008054604080516323b872dd60e01b81523360048201526001600160a01b03928316602482015260448101879052905191909316926323b872dd9260648083019360209390929083900390910190829087803b158015612de057600080fd5b505af1158015612df4573d6000803e3d6000fd5b505050506040513d6020811015612e0a57600080fd5b5051612e53576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97dc185e5b595b9d11985a5b1959606a1b604482015290519081900360640190fd5b803b8015612fcd57855460408051602481018e90526001600160a01b038c8116604483015260648201939093526084810187905260a48082018790528251808303909101815260c490910182526020810180516001600160e01b03166301290e7360e61b178152915181516000946060949088169392918291908083835b60208310612ef05780518252601f199092019160209182019101612ed1565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612f52576040519150601f19603f3d011682016040523d82523d6000602084013e612f57565b606091505b50915091508115612fca576000818060200190516020811015612f7957600080fd5b5051905080612fc8576040805162461bcd60e51b815260206004820152601660248201527532b93937b92fb932b532b1ba32b2213ca9b2b63632b960511b604482015290519081900360640190fd5b505b50505b5050505050505050505050565b6004546000906001600160a01b0316612ff5575060006133a1565b60008281526006602052604090208054156130145760009150506133a1565b6060600080600080600080600460009054906101000a90046001600160a01b03166001600160a01b0316633a20e9df8b6040518263ffffffff1660e01b81526004018082815260200191505060006040518083038186803b15801561307857600080fd5b505afa15801561308c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e08110156130b557600080fd5b8101908080516040519392919084600160201b8211156130d457600080fd5b9083019060208201858111156130e957600080fd5b8251600160201b81118282018810171561310257600080fd5b82525081516020918201929091019080838360005b8381101561312f578181015183820152602001613117565b50505050905090810190601f16801561315c5780820380516001836020036101000a031916815260200191505b5060409081526020820151908201516060830151608084015160a085015160c090950151979e50929c50909a5098509650945091925050506001600160a01b0386166131b3576000985050505050505050506133a1565b89885586516131cb9060018a019060208a0190613e7d565b506002880180546001600160a01b038089166001600160a01b03199283161790925560038a018054928816929091169190911790556004880184905560058801805484919060ff19166001838181111561322157fe5b02179055506006880182905560078801805482919060ff19166001838181111561324757fe5b021790555087600001548860020160009054906101000a90046001600160a01b03166001600160a01b03167fd608cf60e5a08e9db0f10b63c150bb7cdc66ee6286eb04ec5ba01d178e9010d68a6001018b60030160009054906101000a90046001600160a01b03168c600401548d60050160009054906101000a900460ff168e600601546040518080602001866001600160a01b03166001600160a01b031681526020018581526020018460018111156132fd57fe5b60ff16815260208101849052604083820381018352885460026001821615610100026000190190911604908201819052606090910190889080156133825780601f1061335757610100808354040283529160200191613382565b820191906000526020600020905b81548152906001019060200180831161336557829003601f168201915b5050965050505050505060405180910390a36001985050505050505050505b919050565b606060008060008060008060006133bb613f0e565b600660008b81526020019081526020016000206040518061014001604052908160008201548152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561347d5780601f106134525761010080835404028352916020019161347d565b820191906000526020600020905b81548152906001019060200180831161346057829003601f168201915b505050918352505060028201546001600160a01b039081166020830152600383015416604082015260048201546060820152600582015460809091019060ff1660018111156134c857fe5b60018111156134d357fe5b815260068201546020820152600782015460409091019060ff1660018111156134f857fe5b600181111561350357fe5b8152600791909101546001600160a01b0361010082041660208084019190915260ff600160a81b909204919091161515604092830152820151908201516060830151608084015160a085015160c086015160e087015161012090970151959f50939d50919b50995097509550909350915050919395975091939597565b600082815260066020526040812080549091906135d5576040805162461bcd60e51b815260206004820152600e60248201526d195c9c9bdc97db9bdd119bdd5b9960921b604482015290519081900360640190fd5b506001600160a01b03909116600090815260088201602052604090209092909150565b5442111590565b86613647576040805162461bcd60e51b8152602060048201526013602482015272195c9c9bdc97db9d5b1b141c9bd91d58dd1259606a1b604482015290519081900360640190fd5b6000841161369c576040805162461bcd60e51b815260206004820152601e60248201527f6572726f725f6672656550726f64756374734e6f74537570706f727465640000604482015290519081900360640190fd5b60006136a788611031565b50505050505091505060006001600160a01b0316816001600160a01b03161461370d576040805162461bcd60e51b81526020600482015260136024820152726572726f725f616c726561647945786973747360681b604482015290519081900360640190fd5b604051806101400160405280898152602001888152602001336001600160a01b03168152602001876001600160a01b0316815260200186815260200185600181111561375557fe5b81526020810185905260400160018152600060208083018290528515156040938401528b8252600681529190208251815582820151805191926137a092600185019290910190613e7d565b5060408201516002820180546001600160a01b039283166001600160a01b03199182161790915560608401516003840180549190931691161790556080820151600482015560a082015160058201805460ff19166001838181111561380157fe5b021790555060c0820151600682015560e082015160078201805460ff19166001838181111561382c57fe5b02179055506101008281015160079092018054610120909401511515600160a81b0260ff60a81b196001600160a01b03948516909302610100600160a81b03199095169490941791909116929092179091556040805191881660208301528101869052889033907f397627c8e8e4324a0f8a98a8274c00e4cee798d000625304ffbae6144ec64e54908a908a908a908a908a9080606081018460018111156138d057fe5b60ff168152602001838152602001828103825287818151815260200191508051906020019080838360005b838110156139135781810151838201526020016138fb565b50505050905090810190601f1680156139405780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a35050505050505050565b600380546001600160a01b03199081166001600160a01b039485161790915560028054821694841694909417909355600480549093169116179055565b6000826139a75750600061153a565b828202828482816139b457fe5b04146123885760405162461bcd60e51b8152600401808060200182810382526021815260200180613fa06021913960400191505060405180910390fd5b600061238883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613d81565b6004546000906001600160a01b0316613a4e5750600061153a565b6000613a5984612fda565b9050600080613a688686613580565b8054919350915015613a80576000935050505061153a565b82613bdf576004805460408051633a20e9df60e01b8152928301899052516000926001600160a01b0390921691633a20e9df9160248083019286929190829003018186803b158015613ad157600080fd5b505afa158015613ae5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e0811015613b0e57600080fd5b8101908080516040519392919084600160201b821115613b2d57600080fd5b908301906020820185811115613b4257600080fd5b8251600160201b811182820188101715613b5b57600080fd5b82525081516020918201929091019080838360005b83811015613b88578181015183820152602001613b70565b50505050905090810190601f168015613bb55780820380516001836020036101000a031916815260200191505b506040526020015193505050506001600160a01b038116613bdd57600094505050505061153a565b505b60048054604080516317ca32dd60e21b81529283018990526001600160a01b03888116602485015281516000949190931692635f28cb7492604480840193919291829003018186803b158015613c3457600080fd5b505afa158015613c48573d6000803e3d6000fd5b505050506040513d6040811015613c5e57600080fd5b5060200151905080613c7757600094505050505061153a565b60408051602080820183528382526001600160a01b038916600081815260088801835284902092519092558251848152925191928a927f9a2546e503275a77e7c86606d6512431c9046ffc6d3e53678e2693b201275714929181900390910190a35060019695505050505050565b600082820183811015612388576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061238883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613e23565b60008183613e0d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613dd2578181015183820152602001613dba565b50505050905090810190601f168015613dff5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581613e1957fe5b0495945050505050565b60008184841115613e755760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315613dd2578181015183820152602001613dba565b505050900390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613ebe57805160ff1916838001178555613eeb565b82800160010185558215613eeb579182015b82811115613eeb578251825591602001919060010190613ed0565b50613ef7929150613f62565b5090565b6040518060200160405280600081525090565b604080516101408101825260008082526060602083018190529282018190529181018290526080810182905260a0810182905260c081018290529060e0820190815260006020820181905260409091015290565b613f7c91905b80821115613ef75760008155600101613f68565b9056fe6572726f725f70726f647563744f776e6572734f6e6c79000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f776572726f725f77686974656c69737452657175657374416c72656164795375626d6974746564a2646970667358221220cbc149e56c88c2c9080f8e2d21c75c3ef316f06cacbe0113b12424a2e7b3037764736f6c63430006060033", - "immutableReferences": {}, - "sourceMap": "1182:23067:2:-:0;;;22141:18;22116:43;;23495:26;;;-1:-1:-1;;23495:26:2;;;4348:223;2:2:-1;;;;27:1;24;17:12;2:2;4348:223:2;;;;;;;;;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4348:223:2;;;;;;;;;;;565:5:4;:18;;-1:-1:-1;;;;;;565:18:4;573:10;565:18;;;4348:223:2;;;4482:82:::1;4348:223:::0;;;-1:-1:-1;;;;;4482:11:2::1;:82:::0;:::i:1;:::-;4348:223:::0;;;1182:23067;;4577:301;4712:19;:48;;-1:-1:-1;;;;;;4712:48:2;;;-1:-1:-1;;;;;4712:48:2;;;;;;;4770:8;:33;;;;;;;;;;;;;;4813:16;:58;;;;;;;;;;4577:301::o;1182:23067::-;;;;;;;", - "deployedSourceMap": "1182:23067:2:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1182:23067:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;20320:193:2;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20320:193:2;;;;;;;;;;;-1:-1:-1;;;;;20320:193:2;;:::i;:::-;;23732:90;;;:::i;20787:145::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20787:145:2;;;;;;;:::i;13309:476::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;13309:476:2;;:::i;20090:223::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20090:223:2;;;;;;;;;;;-1:-1:-1;;;;;20090:223:2;;:::i;14315:428::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;14315:428:2;;;;;;-1:-1:-1;;;;;14315:428:2;;:::i;5066:826::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5066:826:2;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;5066:826:2;-1:-1:-1;;;;;5066:826:2;;;;;;-1:-1:-1;;;;;5066:826:2;-1:-1:-1;;;;;5066:826:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5066:826:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14749:427;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;14749:427:2;;;;;;-1:-1:-1;;;;;14749:427:2;;:::i;1115:226:4:-;;;:::i;17097:162:2:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;17097:162:2;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;15675:425;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15675:425:2;;;;;;-1:-1:-1;;;;;15675:425:2;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11366:440;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11366:440:2;;:::i;23641:86::-;;;:::i;16167:924::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;16167:924:2;;;;;;-1:-1:-1;;;;;16167:924:2;;:::i;9628:332::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;9628:332:2;;;;;;;;;;;;;;-1:-1:-1;;;11:28;;8:2;;;52:1;49;42:12;8:2;9628:332:2;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;9628:332:2;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9628:332:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;9628:332:2;;-1:-1:-1;;;;;;;9628:332:2;;;;-1:-1:-1;;;9628:332:2;;;;;;;;;;;;;;;;:::i;4945:44::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4945:44:2;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4945:44:2;-1:-1:-1;;;;;4945:44:2;;;;;;-1:-1:-1;;;;;4945:44:2;-1:-1:-1;;;;;4945:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4945:44:2;-1:-1:-1;;;;;4945:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4945:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4217:21;;;:::i;:::-;;;;-1:-1:-1;;;;;4217:21:2;;;;;;;;;;;;;;4245:34;;;:::i;238:20:4:-;;;:::i;10885:429:2:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10885:429:2;;:::i;12749:396::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;12749:396:2;;;;;;-1:-1:-1;;;;;12749:396:2;;:::i;11812:773::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;11812:773:2;;;;;;;;;;;;;;-1:-1:-1;;;11:28;;8:2;;;52:1;49;42:12;8:2;11812:773:2;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;11812:773:2;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;11812:773:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11812:773:2;;-1:-1:-1;;;;;;;11812:773:2;;;;-1:-1:-1;;;11812:773:2;;;;;;;;;;;;;;;;;;;;;;;:::i;23828:233::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;23828:233:2;;;;;;;;;;;;;;;;;;;:::i;17418:172::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;17418:172:2;;;;;;-1:-1:-1;;;;;17418:172:2;;:::i;:::-;;;;;;;;;;;;;;;;;;23495:26;;;:::i;23083:308::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;23083:308:2;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;9337:285;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;9337:285:2;;;;;;;;;;;;;;-1:-1:-1;;;11:28;;8:2;;;52:1;49;42:12;8:2;9337:285:2;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;9337:285:2;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;9337:285:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;9337:285:2;;-1:-1:-1;;;;;;;9337:285:2;;;;-1:-1:-1;;;9337:285:2;;;;;;;;;;;;;;;;:::i;4321:20::-;;;:::i;22116:43::-;;;:::i;22435:283::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;22435:283:2;;;;;;;:::i;13849:460::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;13849:460:2;;;;;;;;;:::i;15182:487::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;15182:487:2;;:::i;264:27:4:-;;;:::i;24067:180:2:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;24067:180:2;;:::i;921:102:4:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;921:102:4;-1:-1:-1;;;;;921:102:4;;:::i;20320:193:2:-;23572:6;;;;23571:7;;:30;;-1:-1:-1;23582:5:2;;-1:-1:-1;;;;;23582:5:2;23591:10;23582:19;23571:30;23563:55;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;;;;20447:59:::1;20458:9;20469:19;20490:9;20501:4;20447:10;:59::i;:::-;20320:193:::0;;;:::o;23732:90::-;731:5:4;;-1:-1:-1;;;;;731:5:4;717:10;:19;709:41;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;;;;23777:6:2::1;:14:::0;;-1:-1:-1;;23777:14:2::1;::::0;;23806:9:::1;::::0;::::1;::::0;23786:5:::1;::::0;23806:9:::1;23732:90::o:0;20787:145::-;23572:6;;;;23571:7;;:30;;-1:-1:-1;23582:5:2;;-1:-1:-1;;;;;23582:5:2;23591:10;23582:19;23571:30;23563:55;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;;;;20876:49:::1;20883:9;20893:19;20914:10;20876:6;:49::i;:::-;20787:145:::0;;:::o;13309:476::-;23572:6;;;;23571:7;;:30;;-1:-1:-1;23582:5:2;;-1:-1:-1;;;;;23582:5:2;23591:10;23582:19;23571:30;23563:55;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;;;;13390:33:::1;13413:9;13390:22;:33::i;:::-;-1:-1:-1::0;13523:17:2::1;13543:19:::0;;;:8:::1;:19;::::0;;;;13594::::1;::::0;::::1;::::0;::::1;::::0;::::1;-1:-1:-1::0;;;;;13594:19:2::1;13580:10;:33;13572:64;;;::::0;;-1:-1:-1;;;13572:64:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;13572:64:2;;;;;;;;;;;;;::::1;;13698:7;::::0;::::1;::::0;13651:55:::1;::::0;-1:-1:-1;;;;;13698:7:2;;::::1;::::0;13687:9;;13675:10:::1;::::0;13651:55:::1;::::0;13698:7:::1;::::0;13651:55:::1;13716:7;::::0;::::1;:20:::0;;-1:-1:-1;;;;;;13716:20:2::1;13726:10;13716:20;::::0;;13746:19:::1;;:32:::0;;-1:-1:-1;;;;;;13746:32:2::1;::::0;;-1:-1:-1;13309:476:2:o;20090:223::-;23572:6;;;;23571:7;;:30;;-1:-1:-1;23582:5:2;;-1:-1:-1;;;;;23582:5:2;23591:10;23582:19;23571:30;23563:55;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;;;;20219:9:::1;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1::0;;;;;6709:20:2::1;:6;-1:-1:-1::0;;;;;6709:20:2::1;;;6701:47;;;::::0;;-1:-1:-1;;;6701:47:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;6766:20:2;::::1;6776:10;6766:20;::::0;:43:::1;;-1:-1:-1::0;6790:5:2::1;::::0;-1:-1:-1;;;;;6790:5:2::1;6799:10;6790:19;6766:43;6758:79;;;::::0;;-1:-1:-1;;;6758:79:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;::::1;;20246:60:::2;20257:9;20268:19;20289:9;20300:5;20246:10;:60::i;:::-;23628:1:::1;;20090:223:::0;;;:::o;14315:428::-;14404:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;14425:33:::1;14448:9;14425:22;:33::i;:::-;-1:-1:-1::0;14468:17:2::1;14488:19:::0;;;:8:::1;:19;::::0;;;;14525:4;;14517:38:::1;;;::::0;;-1:-1:-1;;;14517:38:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14517:38:2;;;;;;;;;;;;;::::1;;14573:19;::::0;::::1;::::0;-1:-1:-1;;;14573:19:2;::::1;;;14565:57;;;::::0;;-1:-1:-1;;;14565:57:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14565:57:2;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;14632:23:2;::::1;;::::0;;;:11:::1;::::0;::::1;:23;::::0;;;;;:49;;-1:-1:-1;;14632:49:2::1;14658:23;14632:49;::::0;;14696:40;14714:9;;14696:40:::1;::::0;::::1;6847:1;14315:428:::0;;;;:::o;5066:826::-;5128:18;5148:13;5163:19;5184;5205:17;5224:31;5257:18;5277:22;5420:20;5437:2;5420:16;:20::i;:::-;5311:129;;-1:-1:-1;5311:129:2;;-1:-1:-1;5311:129:2;;-1:-1:-1;5311:129:2;;-1:-1:-1;5311:129:2;-1:-1:-1;5311:129:2;-1:-1:-1;5311:129:2;-1:-1:-1;5311:129:2;-1:-1:-1;;;;;;5454:19:2;;;;;:62;;-1:-1:-1;5485:16:2;;-1:-1:-1;;;;;5485:16:2;5477:39;5454:62;5450:193;;;5530:113;;5450:193;5743:16;;;:31;;;-1:-1:-1;;;5743:31:2;;;;;;;;;-1:-1:-1;;;;;5743:16:2;;;;:27;;:31;;;;;:16;;:31;;;;;;;:16;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;5743:31:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5743:31:2;;;;;;39:16:-1;36:1;17:17;2:54;101:4;5743:31:2;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:3;7:12;;4:2;;;32:1;29;22:12;4:2;5743:31:2;;;;;;;;;;;;;-1:-1:-1;;;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;-1:-1;;;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;5743:31:2;;420:4:-1;411:14;;;;5743:31:2;;;;;411:14:-1;5743:31:2;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5743:31:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5743:31:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5653:121;;-1:-1:-1;5743:31:2;;-1:-1:-1;5743:31:2;;-1:-1:-1;5743:31:2;-1:-1:-1;5743:31:2;-1:-1:-1;5743:31:2;-1:-1:-1;5743:31:2;;-1:-1:-1;5879:5:2;;-1:-1:-1;;;5066:826:2;;;;;;;;;;:::o;14749:427::-;14837:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;14858:33:::1;14881:9;14858:22;:33::i;:::-;-1:-1:-1::0;14901:17:2::1;14921:19:::0;;;:8:::1;:19;::::0;;;;14958:4;;14950:38:::1;;;::::0;;-1:-1:-1;;;14950:38:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14950:38:2;;;;;;;;;;;;;::::1;;15006:19;::::0;::::1;::::0;-1:-1:-1;;;15006:19:2;::::1;;;14998:57;;;::::0;;-1:-1:-1;;;14998:57:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14998:57:2;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;15065:23:2;::::1;;::::0;;;:11:::1;::::0;::::1;:23;::::0;;;;;:49;;-1:-1:-1;;15065:49:2::1;15091:23;15065:49;::::0;;15129:40;15147:9;;15129:40:::1;::::0;::::1;6847:1;14749:427:::0;;;;:::o;1115:226:4:-;1180:12;;-1:-1:-1;;;;;1180:12:4;1166:10;:26;1158:55;;;;;-1:-1:-1;;;1158:55:4;;;;;;;;;;;;-1:-1:-1;;;1158:55:4;;;;;;;;;;;;;;;1256:12;;;1249:5;;1228:41;;-1:-1:-1;;;;;1256:12:4;;;;1249:5;;;;1228:41;;;1287:12;;;;1279:20;;-1:-1:-1;;;;;;1279:20:4;;;-1:-1:-1;;;;;1287:12:4;;1279:20;;;;1309:25;;;1115:226::o;17097:162:2:-;17164:12;17178:17;17214:38;17230:9;17241:10;17214:15;:38::i;:::-;17207:45;;;;17097:162;;;:::o;15675:425::-;15762:22;15799:14;15823:21;15834:9;15823:10;:21::i;:::-;15796:48;;;;;;;;;15880:1;-1:-1:-1;;;;;15862:20:2;:6;-1:-1:-1;;;;;15862:20:2;;;15854:47;;;;;-1:-1:-1;;;15854:47:2;;;;;;;;;;;;-1:-1:-1;;;15854:47:2;;;;;;;;;;;;;;;-1:-1:-1;;16014:17:2;16034:19;;;:8;:19;;;;;;;;-1:-1:-1;;;;;16070:23:2;;;;:11;;:23;;;;;;;;15675:425;;;;;:::o;11366:440::-;11434:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;11455:33:::1;11478:9;11455:22;:33::i;:::-;-1:-1:-1::0;11498:17:2::1;11518:19:::0;;;:8:::1;:19;::::0;;;;;11555:7:::1;::::0;::::1;::::0;::::1;;::::0;:35;::::1;;;;;;;11547:71;;;::::0;;-1:-1:-1;;;11547:71:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;11628:7;::::0;::::1;:31:::0;;-1:-1:-1;;11628:31:2::1;11638:21;11628:31:::0;;::::1;::::0;;;11692:7:::1;::::0;::::1;::::0;11720:13:::1;::::0;::::1;::::0;11735:16:::1;::::0;::::1;::::0;11753:15:::1;::::0;::::1;::::0;11770:28:::1;::::0;::::1;::::0;11674:125:::1;::::0;;-1:-1:-1;;;;;11720:13:2;;::::1;11674:125;::::0;::::1;::::0;;;;;;;;;11701:9;;11692:7;;;::::1;::::0;11674:125:::1;::::0;11712:6;;::::1;::::0;11720:13;;11735:16;;11753:15:::1;::::0;;::::1;::::0;11770:28;11674:125;;;;;;;11753:15;;11674:125;::::1;;;;;;;;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;;;;;::::1;;::::0;::::1;;;;-1:-1:-1::0;;11674:125:2;;;::::1;;::::0;;;;;;;;;;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6847:1;11366:440:::0;;;:::o;23641:86::-;731:5:4;;-1:-1:-1;;;;;731:5:4;717:10;:19;709:41;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;;;;23684:6:2::1;:13:::0;;-1:-1:-1;;23684:13:2::1;23693:4;23684:13;::::0;;23712:8:::1;::::0;::::1;::::0;23684:6:::1;::::0;23712:8:::1;23641:86::o:0;16167:924::-;16261:12;16275:17;16306:14;16330:27;16347:9;16330:16;:27::i;:::-;16304:53;;;;;;;;;16389:1;-1:-1:-1;;;;;16371:20:2;:6;-1:-1:-1;;;;;16371:20:2;;:63;;;;-1:-1:-1;16403:16:2;;-1:-1:-1;;;;;16403:16:2;16395:39;;16371:63;16367:155;;;16457:16;;;:54;;;-1:-1:-1;;;16457:54:2;;;;;;;;-1:-1:-1;;;;;16457:54:2;;;;;;;;;:16;;;:32;;:54;;;;;;;;;;;:16;:54;;;2:2:-1;;;;27:1;24;17:12;2:2;16457:54:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16457:54:2;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;16457:54:2;;;;;;;;;-1:-1:-1;16457:54:2;-1:-1:-1;16450:61:2;;-1:-1:-1;16450:61:2;16367:155;16535:33;16572:44;16594:9;16605:10;16572:21;:44::i;:::-;16630:16;;16532:84;;-1:-1:-1;16630:23:2;;-1:-1:-1;16630:66:2;;;;-1:-1:-1;16665:16:2;;-1:-1:-1;;;;;16665:16:2;16657:39;;16630:66;16626:409;;;16848:16;;;:38;;;-1:-1:-1;;;16848:38:2;;;;;;;;;16820:19;;-1:-1:-1;;;;;16848:16:2;;;;:27;;:38;;;;;16820:19;;16848:38;;;;;;;:16;:38;;;2:2:-1;;;;27:1;24;17:12;2:2;16848:38:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16848:38:2;;;;;;39:16:-1;36:1;17:17;2:54;101:4;16848:38:2;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:3;7:12;;4:2;;;32:1;29;22:12;4:2;16848:38:2;;;;;;;;;;;;;-1:-1:-1;;;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;-1:-1;;;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;16848:38:2;;420:4:-1;411:14;;;;16848:38:2;;;;;411:14:-1;16848:38:2;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;16848:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16848:38:2;;;;;;-1:-1:-1;;;;;;;;16904:25:2;;;;-1:-1:-1;16900:125:2;;16956:16;;;:54;;;-1:-1:-1;;;16956:54:2;;;;;;;;-1:-1:-1;;;;;16956:54:2;;;;;;;;;:16;;;:32;;:54;;;;;;;;;;;:16;:54;;;2:2:-1;;;;27:1;24;17:12;2:2;16956:54:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16956:54:2;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;16956:54:2;;;;;;;;;-1:-1:-1;16956:54:2;-1:-1:-1;16949:61:2;;-1:-1:-1;;;16949:61:2;16900:125;16626:409;;17052:13;17061:3;17052:8;:13::i;:::-;17067:16;;17044:40;;-1:-1:-1;17067:16:2;-1:-1:-1;;16167:924:2;;;;;;:::o;9628:332::-;23572:6;;;;23571:7;;:30;;-1:-1:-1;23582:5:2;;-1:-1:-1;;;;;23582:5:2;23591:10;23582:19;23571:30;23563:55;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;;;;9821:97:::1;9836:2;9840:4;9846:11;9859:14;9875:8;9885:26;9913:4;9821:14;:97::i;:::-;9933:20;::::0;9950:2;;9933:20:::1;::::0;;;::::1;9628:332:::0;;;;;;:::o;4945:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4945:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4945:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4945:44:2;;;;;;;;-1:-1:-1;4945:44:2;;-1:-1:-1;4945:44:2;;;;;;;;;;;;;;;;-1:-1:-1;;;4945:44:2;;;;;:::o;4217:21::-;;;-1:-1:-1;;;;;4217:21:2;;:::o;4245:34::-;;;-1:-1:-1;;;;;4245:34:2;;:::o;238:20:4:-;;;-1:-1:-1;;;;;238:20:4;;:::o;10885:429:2:-;10951:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;10972:33:::1;10995:9;10972:22;:33::i;:::-;-1:-1:-1::0;11015:17:2::1;11035:19:::0;;;:8:::1;:19;::::0;;;;11083:21:::1;11072:7;::::0;::::1;::::0;::::1;;::::0;:32;::::1;;;;;;;11064:62;;;::::0;;-1:-1:-1;;;11064:62:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;11064:62:2;;;;;;;;;;;;;::::1;;11136:7;::::0;::::1;:34:::0;;-1:-1:-1;;11136:34:2::1;::::0;;11200:7:::1;::::0;::::1;::::0;11228:13:::1;::::0;::::1;::::0;11243:16:::1;::::0;::::1;::::0;11261:15:::1;::::0;::::1;::::0;11278:28:::1;::::0;::::1;::::0;11185:122:::1;::::0;;-1:-1:-1;;;;;11228:13:2;;::::1;11185:122;::::0;::::1;::::0;;;;;;;;;11209:9;;11200:7;;;::::1;::::0;11185:122:::1;::::0;11136:34;11220:6;;::::1;::::0;11228:13;;11243:16;;11261:15:::1;;::::0;11185:122;;;;;;;11261:15;;11185:122;::::1;;;;;12749:396:::0;12850:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;12871:33:::1;12894:9;12871:22;:33::i;:::-;-1:-1:-1::0;12986:19:2::1;::::0;;;:8:::1;:19;::::0;;;;;:37:::1;::::0;::::1;:57:::0;;-1:-1:-1;;;;;;12986:57:2::1;;-1:-1:-1::0;;;;;12986:57:2;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;13082:25:::1;::::0;;::::1;::::0;13058:80;;12986:57;;:19;;13082:25;;::::1;::::0;13058:80:::1;::::0;::::1;12749:396:::0;;;;:::o;11812:773::-;12007:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;12053:1:::1;12036:14;:18;12028:61;;;::::0;;-1:-1:-1;;;12028:61:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;12099:33;12122:9;12099:22;:33::i;:::-;-1:-1:-1::0;12142:17:2::1;12162:19:::0;;;:8:::1;:19;::::0;;;;;;;12191:13;;12162:19;;12191:13:::1;::::0;:6:::1;::::0;::::1;::::0;:13;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;12214:13:2::1;::::0;::::1;:27:::0;;-1:-1:-1;;;;;;12214:27:2::1;-1:-1:-1::0;;;;;12214:27:2;::::1;;::::0;;12251:16:::1;::::0;::::1;:33:::0;;;12294:15:::1;::::0;::::1;:26:::0;;12312:8;;12294:15;-1:-1:-1;;12294:26:2::1;-1:-1:-1::0;12312:8:2;12294:26;;::::1;;;;;;;;::::0;;-1:-1:-1;12330:28:2::1;::::0;::::1;:57:::0;;;12426:4;;12417:7:::1;::::0;::::1;::::0;12402:102:::1;::::0;;-1:-1:-1;;;;;12402:102:2;;::::1;;::::0;::::1;::::0;;;;;;;12417:7;::::1;::::0;12402:102:::1;::::0;12432:4;;12438:11;;12451:14;;12467:8;;12361:26;;12402:102;;;;12467:8;12417:7;12402:102;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11:::0;;::::1;84:18:::0;71:11;;::::1;64:39:::0;52:2:::1;45:10;8:100;;;12:14;12402:102:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12518:8;12514:65;;;12542:26;12558:9;12542:15;:26::i;:::-;6847:1;11812:773:::0;;;;;;;;;:::o;23828:233::-;731:5:4;;-1:-1:-1;;;;;731:5:4;717:10;:19;709:41;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;;;;23972:82:2::1;23984:15;24001:26;24029:24;23972:11;:82::i;17418:172::-:0;17508:12;17545:38;17561:9;17572:10;17545:15;:38::i;:::-;-1:-1:-1;17532:51:2;17418:172;-1:-1:-1;;;17418:172:2:o;23495:26::-;;;;;;:::o;23083:308::-;23190:19;;23225:4;:21;;;;;;;;;23221:89;;;23269:30;:5;23279:19;23269:30;:9;:30;:::i;:::-;23262:37;;;;23221:89;23326:58;23377:6;23326:46;23352:19;23326:21;23336:10;;23326:5;:9;;:21;;;;:::i;:::-;:25;:46;:25;:46;:::i;:::-;:50;:58;:50;:58;:::i;:::-;23319:65;;23083:308;;;;;;:::o;9337:285::-;23572:6;;;;23571:7;;:30;;-1:-1:-1;23582:5:2;;-1:-1:-1;;;;;23582:5:2;23591:10;23582:19;23571:30;23563:55;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;-1:-1:-1;;;23563:55:2;;;;;;;;;;;;;;;9517:98:::1;9532:2;9536:4;9542:11;9555:14;9571:8;9581:26;9609:5;9517:14;:98::i;:::-;9337:285:::0;;;;;;:::o;4321:20::-;;;;:::o;22116:43::-;;;;:::o;22435:283::-;22533:19;;-1:-1:-1;;;;;22533:19:2;22519:10;:33;22511:64;;;;;-1:-1:-1;;;22511:64:2;;;;;;;;;;;;-1:-1:-1;;;22511:64:2;;;;;;;;;;;;;;;22603:1;22593:7;:11;22585:41;;;;;-1:-1:-1;;;22585:41:2;;;;;;;;;;;;-1:-1:-1;;;22585:41:2;;;;;;;;;;;;;;;22636:10;:20;;;22671:40;;;;;;;;;;;;;;;;;;;;;;;;;22435:283;;:::o;13849:460::-;13947:9;6646:14;6670:21;6681:9;6670:10;:21::i;:::-;6644:47;;;;;;;;;6727:1;-1:-1:-1;;;;;6709:20:2;:6;-1:-1:-1;;;;;6709:20:2;;;6701:47;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;-1:-1:-1;;;6701:47:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;6766:20:2;;6776:10;6766:20;;:43;;-1:-1:-1;6790:5:2;;-1:-1:-1;;;;;6790:5:2;6799:10;6790:19;6766:43;6758:79;;;;;-1:-1:-1;;;6758:79:2;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6758:79:2;;;;;;;;;;;;;;;13968:33:::1;13991:9;13968:22;:33::i;:::-;-1:-1:-1::0;14011:17:2::1;14031:19:::0;;;:8:::1;:19;::::0;;;;14068:4;;14060:38:::1;;;::::0;;-1:-1:-1;;;14060:38:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14060:38:2;;;;;;;;;;;;;::::1;;14108:19;::::0;::::1;:40:::0;;;::::1;::::0;::::1;-1:-1:-1::0;;;14108:40:2::1;-1:-1:-1::0;;;;14108:40:2;;::::1;::::0;;;::::1;::::0;;;14158:145:::1;;14201:27;::::0;14218:9;;14201:27:::1;::::0;;;::::1;14158:145;;;14264:28;::::0;14282:9;;14264:28:::1;::::0;;;::::1;6847:1;13849:460:::0;;;;:::o;15182:487::-;15244:33;15267:9;15244:22;:33::i;:::-;-1:-1:-1;15287:17:2;15307:19;;;:8;:19;;;;;15344:4;;15336:38;;;;;-1:-1:-1;;;15336:38:2;;;;;;;;;;;;-1:-1:-1;;;15336:38:2;;;;;;;;;;;;;;;15392:19;;;;-1:-1:-1;;;15392:19:2;;;;15384:57;;;;;-1:-1:-1;;;15384:57:2;;;;;;;;;;;;-1:-1:-1;;;15384:57:2;;;;;;;;;;;;;;;15471:10;15486:19;15459:23;;;:11;;;:23;;;;;;;;:46;;;;;;;;;15451:97;;;;-1:-1:-1;;;15451:97:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15570:10;15558:23;;;;:11;;;:23;;;;;;:48;;-1:-1:-1;;15558:48:2;15584:22;15558:48;;;15621:41;15640:9;;15621:41;;;15182:487;;:::o;264:27:4:-;;;-1:-1:-1;;;;;264:27:4;;:::o;24067:180:2:-;731:5:4;;-1:-1:-1;;;;;731:5:4;717:10;:19;709:41;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;;;;24150:7:2::1;24138:8;:19;;24130:50;;;::::0;;-1:-1:-1;;;24130:50:2;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;24130:50:2;;;;;;;;;;;;;::::1;;24190:5;:16:::0;;;24221:19:::1;::::0;24198:8;;24221:19:::1;::::0;;;::::1;24067:180:::0;:::o;921:102:4:-;731:5;;-1:-1:-1;;;;;731:5:4;717:10;:19;709:41;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;-1:-1:-1;;;709:41:4;;;;;;;;;;;;;;;993:12:::1;:23:::0;;-1:-1:-1;;;;;;993:23:4::1;-1:-1:-1::0;;;;;993:23:4;;;::::1;::::0;;;::::1;::::0;;921:102::o;17675:2409:2:-;17791:50;17819:9;17830:10;17791:27;:50::i;:::-;;17852:17;17871:36;17911:44;17933:9;17944:10;17911:21;:44::i;:::-;17851:104;;-1:-1:-1;17851:104:2;-1:-1:-1;17984:21:2;17973:7;;;;;;;:32;;;;;;;;17965:62;;;;;-1:-1:-1;;;17965:62:2;;;;;;;;;;;;-1:-1:-1;;;17965:62:2;;;;;;;;;;;;;;;18046:19;;;;-1:-1:-1;;;18046:19:2;;;;18045:20;;:74;;-1:-1:-1;18096:23:2;-1:-1:-1;;;;;18069:23:2;;;;;;:11;;;:23;;;;;;;;:50;;;;;;;;;18045:74;18037:112;;;;;-1:-1:-1;;;18037:112:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;18159:17;18213:15;18191:6;:19;;;:37;18187:675;;;18265:1;18252:10;:14;18244:46;;;;;-1:-1:-1;;;18244:46:2;;;;;;;;;;;;-1:-1:-1;;;18244:46:2;;;;;;;;;;;;;;;18319:19;;:35;;18343:10;18319:35;:23;:35;:::i;:::-;18368:34;;;18442:4;;18421:52;;;;;;;;18304:50;;-1:-1:-1;;;;;;18421:52:2;;;;;;;;;;;;18187:675;;;18526:1;:28;;;18512:10;:42;;18504:84;;;;;-1:-1:-1;;;18504:84:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;18617:31;:15;18637:10;18617:31;:19;:31;:::i;:::-;18602:46;;18662:35;;:::i;:::-;-1:-1:-1;18700:35:2;;;;;;;;;;;;-1:-1:-1;;;;;18749:27:2;;-1:-1:-1;18749:27:2;;;:15;;;:27;;;;;:36;;;;18820:4;;18804:47;;;;;;;18700:35;;18749:27;;18820:4;;18804:47;;;;;;;;18187:675;;18887:4;;18876:42;;;;;;;;-1:-1:-1;;;;;18876:42:2;;;18887:4;18876:42;;;;;;;;;;19001:13;;;;18929;;;;-1:-1:-1;;;;;19001:13:2;19024:405;;;;19093:16;;;;19111:15;;;;19066:61;;19081:10;;19111:15;;19066:14;:61::i;:::-;19058:69;;19147:29;19168:7;19147:16;19157:5;19147;;:9;;:16;;;;:::i;:29::-;19198:8;;19141:35;;-1:-1:-1;;;;;;19198:8:2;:21;19220:10;19232:9;19243:14;:5;19141:35;19243:14;:9;:14;:::i;:::-;19198:60;;;;;;;;;;;;;-1:-1:-1;;;;;19198:60:2;-1:-1:-1;;;;;19198:60:2;;;;;;-1:-1:-1;;;;;19198:60:2;-1:-1:-1;;;;;19198:60:2;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;19198:60:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19198:60:2;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;19198:60:2;19190:92;;;;;-1:-1:-1;;;19190:92:2;;;;;;;;;;;;-1:-1:-1;;;19190:92:2;;;;;;;;;;;;;;;19300:7;;19296:123;;19335:8;;;19369:5;;19335:45;;;-1:-1:-1;;;19335:45:2;;19357:10;19335:45;;;;-1:-1:-1;;;;;19369:5:2;;;19335:45;;;;;;;;;;;;:8;;;;;:21;;:45;;;;;;;;;;;;;;;;;;;:8;:45;;;2:2:-1;;;;27:1;24;17:12;2:2;19335:45:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19335:45:2;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;19335:45:2;19327:77;;;;;-1:-1:-1;;;19327:77:2;;;;;;;;;;;;-1:-1:-1;;;19327:77:2;;;;;;;;;;;;;;;19488:22;;19569:12;;19565:513;;19852:19;;19734:150;;;;;;;;;-1:-1:-1;;;;;19734:150:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;19734:150:2;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;19702:196:2;;;;19661:12;;19675:23;;19702:14;;;;19734:150;19702:196;;;25:18:-1;19702:196:2;;25:18:-1;36:153;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;19702:196:2;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;19660:238:2;;;;19917:7;19913:155;;;19945:13;19973:10;19962:30;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;19962:30:2;;-1:-1:-1;19962:30:2;20010:43;;;;;-1:-1:-1;;;20010:43:2;;;;;;;;;;;;-1:-1:-1;;;20010:43:2;;;;;;;;;;;;;;;19913:155;;19565:513;;;17675:2409;;;;;;;;;;;:::o;6965:992::-;7069:16;;7034:13;;-1:-1:-1;;;;;7069:16:2;7058:61;;-1:-1:-1;7111:5:2;7104:12;;7058:61;7128:17;7148:19;;;:8;:19;;;;;7181:4;;:11;7177:34;;7203:5;7196:12;;;;;7177:34;7221:19;7242:14;7258:20;7280;7302:37;7341:32;7375:33;7412:16;;;;;;;;;-1:-1:-1;;;;;7412:16:2;-1:-1:-1;;;;;7412:27:2;;7440:9;7412:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7412:38:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7412:38:2;;;;;;39:16:-1;36:1;17:17;2:54;101:4;7412:38:2;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:3;7:12;;4:2;;;32:1;29;22:12;4:2;7412:38:2;;;;;;;;;;;;;-1:-1:-1;;;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;-1:-1;;;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;7412:38:2;;420:4:-1;411:14;;;;7412:38:2;;;;;411:14:-1;7412:38:2;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7412:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7412:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7220:230;;-1:-1:-1;7412:38:2;;-1:-1:-1;7412:38:2;;-1:-1:-1;7412:38:2;-1:-1:-1;7412:38:2;-1:-1:-1;7412:38:2;-1:-1:-1;7412:38:2;;-1:-1:-1;;;;;;;;7464:20:2;;7460:43;;7495:5;7488:12;;;;;;;;;;;;7460:43;7512:16;;;7538:14;;;;:6;;;;:14;;;;;:::i;:::-;-1:-1:-1;7562:7:2;;;:16;;-1:-1:-1;;;;;7562:16:2;;;-1:-1:-1;;;;;;7562:16:2;;;;;;;7588:13;;;:28;;;;;;;;;;;;;;;7626:16;;;:34;;;7670:15;;;:32;;7688:14;;7670:15;-1:-1:-1;;7670:32:2;7562:16;7688:14;7670:32;;;;;;;;;;;;-1:-1:-1;7712:28:2;;;:58;;;7780:7;;;:16;;7790:6;;7780:7;-1:-1:-1;;7780:16:2;;7790:6;7780:16;;;;;;;;;;;;;7836:1;:4;;;7827:1;:7;;;;;;;;;;-1:-1:-1;;;;;7827:7:2;-1:-1:-1;;;;;7811:118:2;;7842:1;:6;;7850:1;:13;;;;;;;;;;-1:-1:-1;;;;;7850:13:2;7865:1;:16;;;7883:1;:15;;;;;;;;;;;;7900:1;:28;;;7811:118;;;;;;;-1:-1:-1;;;;;7811:118:2;-1:-1:-1;;;;;7811:118:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7811:118:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7946:4;7939:11;;;;;;;;;;6965:992;;;;:::o;5978:532::-;6039:18;6059:13;6074:19;6095;6116:17;6135:31;6168:18;6188:22;6222:16;;:::i;:::-;6241:8;:12;6250:2;6241:12;;;;;;;;;;;6222:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6222:31:2;;;-1:-1:-1;;6222:31:2;;;;-1:-1:-1;;;;;6222:31:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6222:31:2;;;;;;;;;;;;;-1:-1:-1;;;6222:31:2;;;;;;;;;;;;;;6284:6;;;6304:7;;;;6325:13;;;;6352:16;;;;6382:15;;;;6411:28;;;;6453:7;;;;6474:19;;;;;6284:6;;-1:-1:-1;6304:7:2;;-1:-1:-1;6325:13:2;;-1:-1:-1;6352:16:2;-1:-1:-1;6382:15:2;-1:-1:-1;6411:28:2;-1:-1:-1;6453:7:2;;-1:-1:-1;6474:19:2;-1:-1:-1;;5978:532:2;;;;;;;;;:::o;21021:274::-;21114:17;21180:19;;;:8;:19;;;;;21217:4;;21180:19;;21114:17;21209:38;;;;;-1:-1:-1;;;21209:38:2;;;;;;;;;;;;-1:-1:-1;;;21209:38:2;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21261:27:2;;;;;;;:15;;;:27;;;;;:1;;:27;;-1:-1:-1;21021:274:2:o;21301:179::-;21398:14;21416:15;-1:-1:-1;21398:33:2;;21301:179::o;9967:865::-;10168:9;10160:41;;;;;-1:-1:-1;;;10160:41:2;;;;;;;;;;;;-1:-1:-1;;;10160:41:2;;;;;;;;;;;;;;;10236:1;10219:14;:18;10211:61;;;;;-1:-1:-1;;;10211:61:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;10284:14;10308;10319:2;10308:10;:14::i;:::-;10282:40;;;;;;;;;10358:1;-1:-1:-1;;;;;10340:20:2;:6;-1:-1:-1;;;;;10340:20:2;;10332:52;;;;;-1:-1:-1;;;10332:52:2;;;;;;;;;;;;-1:-1:-1;;;10332:52:2;;;;;;;;;;;;;;;10409:298;;;;;;;;10422:2;10409:298;;;;10432:4;10409:298;;;;10445:10;-1:-1:-1;;;;;10409:298:2;;;;;10470:11;-1:-1:-1;;;;;10409:298:2;;;;;10499:14;10409:298;;;;10542:8;10409:298;;;;;;;;;;;;;;;;;;10615:21;10409:298;;10665:1;10409:298;;;;;;;;;;;;;;;10394:12;;;:8;:12;;;;;:313;;;;;;;;;;:12;;:313;;;;;;;;;;;:::i;:::-;-1:-1:-1;10394:313:2;;;;;;;;;-1:-1:-1;;;;;10394:313:2;;;-1:-1:-1;;;;;;10394:313:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10394:313:2;;;;;;;;;;;;;;;-1:-1:-1;10394:313:2;;;;;;;;;;;;;;;;;-1:-1:-1;;10394:313:2;;;;;;;;;;;;;;;-1:-1:-1;10394:313:2;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10394:313:2;-1:-1:-1;;;;;;;;;10394:313:2;;;;;;-1:-1:-1;;;;;;10394:313:2;;;;;;;;;;;;;;;;;;10722:103;;;;;;;;;;;;;;;10749:2;;10737:10;;10722:103;;10753:4;;10759:11;;10772:14;;10788:8;;10798:26;;10722:103;;;;10788:8;10394:313;10722:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10722:103:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9967:865;;;;;;;;:::o;4577:301::-;4712:19;:48;;-1:-1:-1;;;;;;4712:48:2;;;-1:-1:-1;;;;;4712:48:2;;;;;;;4770:8;:33;;;;;;;;;;;;;;4813:16;:58;;;;;;;;;;4577:301::o;2188:459:7:-;2246:7;2487:6;2483:45;;-1:-1:-1;2516:1:7;2509:8;;2483:45;2550:5;;;2554:1;2550;:5;:1;2573:5;;;;;:10;2565:56;;;;-1:-1:-1;;;2565:56:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3109:130;3167:7;3193:39;3197:1;3200;3193:39;;;;;;;;;;;;;;;;;:3;:39::i;7963:1369:2:-;8093:16;;8057:13;;-1:-1:-1;;;;;8093:16:2;8082:61;;-1:-1:-1;8135:5:2;8128:12;;8082:61;8152:21;8176:33;8199:9;8176:22;:33::i;:::-;8152:57;;8300:23;8325:33;8362:44;8384:9;8395:10;8362:21;:44::i;:::-;8420:16;;8299:107;;-1:-1:-1;8299:107:2;-1:-1:-1;8420:23:2;8416:46;;8454:5;8447:12;;;;;;;8416:46;8836:16;8831:177;;8898:16;;;:38;;;-1:-1:-1;;;8898:38:2;;;;;;;;;8870:19;;-1:-1:-1;;;;;8898:16:2;;;;:27;;:38;;;;;8870:19;;8898:38;;;;;;;:16;:38;;;2:2:-1;;;;27:1;24;17:12;2:2;8898:38:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8898:38:2;;;;;;39:16:-1;36:1;17:17;2:54;101:4;8898:38:2;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:3;7:12;;4:2;;;32:1;29;22:12;4:2;8898:38:2;;;;;;;;;;;;;-1:-1:-1;;;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;-1:-1;;;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;8898:38:2;;420:4:-1;411:14;;;;8898:38:2;;;;;411:14:-1;8898:38:2;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8898:38:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8898:38:2;;;;;;-1:-1:-1;;;;;;;;;8954:25:2;;8950:48;;8990:5;8983:12;;;;;;;;8950:48;8831:177;;9042:16;;;:55;;;-1:-1:-1;;;9042:55:2;;;;;;;;-1:-1:-1;;;;;9042:55:2;;;;;;;;;9020:18;;9042:16;;;;;:32;;:55;;;;;;;;;;;;;:16;:55;;;2:2:-1;;;;27:1;24;17:12;2:2;9042:55:2;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9042:55:2;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;9042:55:2;;;;-1:-1:-1;9111:20:2;9107:43;;9142:5;9135:12;;;;;;;;9107:43;9195:36;;;;;;;;;;;;-1:-1:-1;;;;;9159:33:2;;-1:-1:-1;9159:33:2;;;:21;;;:33;;;;;:72;;;;;9246:58;;;;;;;9159:33;;9267:9;;9246:58;;;;;;;;;;;-1:-1:-1;9321:4:2;;7963:1369;-1:-1:-1;;;;;;7963:1369:2:o;882:176:7:-;940:7;971:5;;;994:6;;;;986:46;;;;;-1:-1:-1;;;986:46:7;;;;;;;;;;;;;;;;;;;;;;;;;;;1329:134;1387:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;3721:272::-;3807:7;3841:12;3834:5;3826:28;;;;-1:-1:-1;;;3826:28:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3826:28:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3864:9;3880:1;3876;:5;;;;;;;3721:272;-1:-1:-1;;;;;3721:272:7:o;1754:187::-;1840:7;1875:12;1867:6;;;;1859:29;;;;-1:-1:-1;;;1859:29:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1859:29:7;-1:-1:-1;;;1910:5:7;;;1754:187::o;1182:23067:2:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1182:23067:2;;;-1:-1:-1;1182:23067:2;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;1182:23067:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o", - "source": "// solhint-disable not-rely-on-time\npragma solidity ^0.6.6;\n\nimport \"openzeppelin-solidity/contracts/token/ERC20/ERC20.sol\";\nimport \"openzeppelin-solidity/contracts/math/SafeMath.sol\";\n\nimport \"./PurchaseListener.sol\";\nimport \"./Ownable.sol\";\nimport \"./IMarketplace.sol\";\n\ninterface IMarketplace1 is IMarketplace{\n function getProduct(bytes32 id) external view returns (string memory name, address owner, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, ProductState state);\n}\ninterface IMarketplace2 is IMarketplace{\n function getProduct(bytes32 id) external view returns (string memory name, address owner, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, ProductState state, bool requiresWhitelist);\n function buyFor(bytes32 productId, uint subscriptionSeconds, address recipient) external;\n}\n/**\n * @title Streamr Marketplace\n * @dev note about numbers:\n * All prices and exchange rates are in \"decimal fixed-point\", that is, scaled by 10^18, like ETH vs wei.\n * Seconds are integers as usual.\n *\n * Next version TODO:\n * - EIP-165 inferface definition; PurchaseListener\n */\ncontract Marketplace is Ownable, IMarketplace2 {\n using SafeMath for uint256;\n\n // product events\n event ProductCreated(address indexed owner, bytes32 indexed id, string name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds);\n event ProductUpdated(address indexed owner, bytes32 indexed id, string name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds);\n event ProductDeleted(address indexed owner, bytes32 indexed id, string name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds);\n event ProductImported(address indexed owner, bytes32 indexed id, string name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds);\n event ProductRedeployed(address indexed owner, bytes32 indexed id, string name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds);\n event ProductOwnershipOffered(address indexed owner, bytes32 indexed id, address indexed to);\n event ProductOwnershipChanged(address indexed newOwner, bytes32 indexed id, address indexed oldOwner);\n\n // subscription events\n event Subscribed(bytes32 indexed productId, address indexed subscriber, uint endTimestamp);\n event NewSubscription(bytes32 indexed productId, address indexed subscriber, uint endTimestamp);\n event SubscriptionExtended(bytes32 indexed productId, address indexed subscriber, uint endTimestamp);\n event SubscriptionImported(bytes32 indexed productId, address indexed subscriber, uint endTimestamp);\n event SubscriptionTransferred(bytes32 indexed productId, address indexed from, address indexed to, uint secondsTransferred);\n\n // currency events\n event ExchangeRatesUpdated(uint timestamp, uint dataInUsd);\n\n // whitelist events\n event WhitelistRequested(bytes32 indexed productId, address indexed subscriber);\n event WhitelistApproved(bytes32 indexed productId, address indexed subscriber);\n event WhitelistRejected(bytes32 indexed productId, address indexed subscriber);\n event WhitelistEnabled(bytes32 indexed productId);\n event WhitelistDisabled(bytes32 indexed productId);\n\n //txFee events\n event TxFeeChanged(uint256 indexed newTxFee);\n\n\n struct Product {\n bytes32 id;\n string name;\n address owner;\n address beneficiary; // account where revenue is directed to\n uint pricePerSecond;\n Currency priceCurrency;\n uint minimumSubscriptionSeconds;\n ProductState state;\n address newOwnerCandidate; // Two phase hand-over to minimize the chance that the product ownership is lost to a non-existent address.\n bool requiresWhitelist;\n mapping(address => TimeBasedSubscription) subscriptions;\n mapping(address => WhitelistState) whitelist;\n }\n\n struct TimeBasedSubscription {\n uint endTimestamp;\n }\n\n /////////////// Marketplace lifecycle /////////////////\n\n ERC20 public datacoin;\n\n address public currencyUpdateAgent;\n IMarketplace1 prev_marketplace;\n uint256 public txFee;\n\n constructor(address datacoinAddress, address currencyUpdateAgentAddress, address prev_marketplace_address) Ownable() public {\n _initialize(datacoinAddress, currencyUpdateAgentAddress, prev_marketplace_address);\n }\n\n function _initialize(address datacoinAddress, address currencyUpdateAgentAddress, address prev_marketplace_address) internal {\n currencyUpdateAgent = currencyUpdateAgentAddress;\n datacoin = ERC20(datacoinAddress);\n prev_marketplace = IMarketplace1(prev_marketplace_address);\n }\n\n ////////////////// Product management /////////////////\n\n mapping (bytes32 => Product) public products;\n /*\n checks this marketplace first, then the previous\n */\n function getProduct(bytes32 id) public override view returns (string memory name, address owner, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, ProductState state, bool requiresWhitelist) {\n (name, owner, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds, state, requiresWhitelist) = _getProductLocal(id);\n if (owner != address(0) || address(prev_marketplace) == address(0))\n return (name, owner, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds, state, requiresWhitelist);\n (name, owner, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds, state) = prev_marketplace.getProduct(id);\n return (name, owner, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds, state, false);\n }\n\n /**\n checks only this marketplace, not the previous marketplace\n */\n\n function _getProductLocal(bytes32 id) internal view returns (string memory name, address owner, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, ProductState state, bool requiresWhitelist) {\n Product memory p = products[id];\n return (\n p.name,\n p.owner,\n p.beneficiary,\n p.pricePerSecond,\n p.priceCurrency,\n p.minimumSubscriptionSeconds,\n p.state,\n p.requiresWhitelist\n );\n }\n\n // also checks that p exists: p.owner == 0 for non-existent products\n modifier onlyProductOwner(bytes32 productId) {\n (,address _owner,,,,,,) = getProduct(productId);\n require(_owner != address(0), \"error_notFound\");\n require(_owner == msg.sender || owner == msg.sender, \"error_productOwnersOnly\");\n _;\n }\n\n /**\n * Imports product details (but NOT subscription details) from previous marketplace\n */\n function _importProductIfNeeded(bytes32 productId) internal returns (bool imported){\n if(address(prev_marketplace) == address(0)) { return false; }\n Product storage p = products[productId];\n if (p.id != 0x0) { return false; }\n (string memory _name, address _owner, address _beneficiary, uint _pricePerSecond, IMarketplace1.Currency _priceCurrency, uint _minimumSubscriptionSeconds, IMarketplace1.ProductState _state) = prev_marketplace.getProduct(productId);\n if (_owner == address(0)) { return false; }\n p.id = productId;\n p.name = _name;\n p.owner = _owner;\n p.beneficiary = _beneficiary;\n p.pricePerSecond = _pricePerSecond;\n p.priceCurrency = _priceCurrency;\n p.minimumSubscriptionSeconds = _minimumSubscriptionSeconds;\n p.state = _state;\n emit ProductImported(p.owner, p.id, p.name, p.beneficiary, p.pricePerSecond, p.priceCurrency, p.minimumSubscriptionSeconds);\n return true;\n }\n\n function _importSubscriptionIfNeeded(bytes32 productId, address subscriber) internal returns (bool imported) {\n if(address(prev_marketplace) == address(0)) { return false; }\n bool _productImported = _importProductIfNeeded(productId);\n\n // check that subscription didn't already exist in current marketplace\n (Product storage product, TimeBasedSubscription storage sub) = _getSubscriptionLocal(productId, subscriber);\n if (sub.endTimestamp != 0x0) { return false; }\n\n // check that subscription exists in the previous marketplace(s)\n // only call prev_marketplace.getSubscription() if product exists there\n // consider e.g. product created in current marketplace but subscription still doesn't exist\n // if _productImported, it must have existed in previous marketplace so no need to perform check\n if (!_productImported) {\n (,address _owner_prev,,,,,) = prev_marketplace.getProduct(productId);\n if (_owner_prev == address(0)) { return false; }\n }\n (, uint _endTimestamp) = prev_marketplace.getSubscription(productId, subscriber);\n if (_endTimestamp == 0x0) { return false; }\n product.subscriptions[subscriber] = TimeBasedSubscription(_endTimestamp);\n emit SubscriptionImported(productId, subscriber, _endTimestamp);\n return true;\n }\n function createProduct(bytes32 id, string memory name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds) public whenNotHalted {\n _createProduct(id, name, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds, false);\n }\n\n function createProductWithWhitelist(bytes32 id, string memory name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds) public whenNotHalted {\n _createProduct(id, name, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds, true);\n emit WhitelistEnabled(id);\n }\n\n\n function _createProduct(bytes32 id, string memory name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, bool requiresWhitelist) internal {\n require(id != 0x0, \"error_nullProductId\");\n require(pricePerSecond > 0, \"error_freeProductsNotSupported\");\n (,address _owner,,,,,,) = getProduct(id);\n require(_owner == address(0), \"error_alreadyExists\");\n products[id] = Product({id: id, name: name, owner: msg.sender, beneficiary: beneficiary, pricePerSecond: pricePerSecond,\n priceCurrency: currency, minimumSubscriptionSeconds: minimumSubscriptionSeconds, state: ProductState.Deployed, newOwnerCandidate: address(0), requiresWhitelist: requiresWhitelist});\n emit ProductCreated(msg.sender, id, name, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds);\n }\n\n /**\n * Stop offering the product\n */\n function deleteProduct(bytes32 productId) public onlyProductOwner(productId) {\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n require(p.state == ProductState.Deployed, \"error_notDeployed\");\n p.state = ProductState.NotDeployed;\n emit ProductDeleted(p.owner, productId, p.name, p.beneficiary, p.pricePerSecond, p.priceCurrency, p.minimumSubscriptionSeconds);\n }\n\n /**\n * Return product to market\n */\n function redeployProduct(bytes32 productId) public onlyProductOwner(productId) {\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n require(p.state == ProductState.NotDeployed, \"error_mustBeNotDeployed\");\n p.state = ProductState.Deployed;\n emit ProductRedeployed(p.owner, productId, p.name, p.beneficiary, p.pricePerSecond, p.priceCurrency, p.minimumSubscriptionSeconds);\n }\n\n function updateProduct(bytes32 productId, string memory name, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, bool redeploy) public onlyProductOwner(productId) {\n require(pricePerSecond > 0, \"error_freeProductsNotSupported\");\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n p.name = name;\n p.beneficiary = beneficiary;\n p.pricePerSecond = pricePerSecond;\n p.priceCurrency = currency;\n p.minimumSubscriptionSeconds = minimumSubscriptionSeconds;\n emit ProductUpdated(p.owner, p.id, name, beneficiary, pricePerSecond, currency, minimumSubscriptionSeconds);\n if (redeploy) {\n redeployProduct(productId);\n }\n }\n\n /**\n * Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address.\n */\n function offerProductOwnership(bytes32 productId, address newOwnerCandidate) public onlyProductOwner(productId) {\n _importProductIfNeeded(productId);\n // that productId exists is already checked in onlyProductOwner\n products[productId].newOwnerCandidate = newOwnerCandidate;\n emit ProductOwnershipOffered(products[productId].owner, productId, newOwnerCandidate);\n }\n\n /**\n * Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address.\n */\n function claimProductOwnership(bytes32 productId) public whenNotHalted {\n _importProductIfNeeded(productId);\n // also checks that productId exists (newOwnerCandidate is zero for non-existent)\n Product storage p = products[productId];\n require(msg.sender == p.newOwnerCandidate, \"error_notPermitted\");\n emit ProductOwnershipChanged(msg.sender, productId, p.owner);\n p.owner = msg.sender;\n p.newOwnerCandidate = address(0);\n }\n\n /////////////// Whitelist management ///////////////\n\n function setRequiresWhitelist(bytes32 productId, bool _requiresWhitelist) public onlyProductOwner(productId) {\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n require(p.id != 0x0, \"error_notFound\");\n p.requiresWhitelist = _requiresWhitelist;\n if (_requiresWhitelist) {\n emit WhitelistEnabled(productId);\n } else {\n emit WhitelistDisabled(productId);\n }\n }\n\n function whitelistApprove(bytes32 productId, address subscriber) public onlyProductOwner(productId) {\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n require(p.id != 0x0, \"error_notFound\");\n require(p.requiresWhitelist, \"error_whitelistNotEnabled\");\n p.whitelist[subscriber] = WhitelistState.Approved;\n emit WhitelistApproved(productId, subscriber);\n }\n\n function whitelistReject(bytes32 productId, address subscriber) public onlyProductOwner(productId) {\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n require(p.id != 0x0, \"error_notFound\");\n require(p.requiresWhitelist, \"error_whitelistNotEnabled\");\n p.whitelist[subscriber] = WhitelistState.Rejected;\n emit WhitelistRejected(productId, subscriber);\n }\n\n function whitelistRequest(bytes32 productId) public {\n _importProductIfNeeded(productId);\n Product storage p = products[productId];\n require(p.id != 0x0, \"error_notFound\");\n require(p.requiresWhitelist, \"error_whitelistNotEnabled\");\n require(p.whitelist[msg.sender] == WhitelistState.None, \"error_whitelistRequestAlreadySubmitted\");\n p.whitelist[msg.sender] = WhitelistState.Pending;\n emit WhitelistRequested(productId, msg.sender);\n }\n\n function getWhitelistState(bytes32 productId, address subscriber) public view returns (WhitelistState wlstate) {\n (, address _owner,,,,,,) = getProduct(productId);\n require(_owner != address(0), \"error_notFound\");\n // if product is not local (maybe in old marketplace) this will return 0 (WhitelistState.None)\n Product storage p = products[productId];\n return p.whitelist[subscriber];\n }\n\n /////////////// Subscription management ///////////////\n\n function getSubscription(bytes32 productId, address subscriber) public override view returns (bool isValid, uint endTimestamp) {\n (,address _owner,,,,,,) = _getProductLocal(productId);\n if (_owner == address(0) && address(prev_marketplace) != address(0)) {\n return prev_marketplace.getSubscription(productId,subscriber);\n }\n\n (, TimeBasedSubscription storage sub) = _getSubscriptionLocal(productId, subscriber);\n if (sub.endTimestamp == 0x0 && address(prev_marketplace) != address(0)) {\n // only call prev_marketplace.getSubscription() if product exists in previous marketplace too\n (,address _owner_prev,,,,,) = prev_marketplace.getProduct(productId);\n if (_owner_prev != address(0)) {\n return prev_marketplace.getSubscription(productId,subscriber);\n }\n }\n return (_isValid(sub), sub.endTimestamp);\n }\n\n function getSubscriptionTo(bytes32 productId) public view returns (bool isValid, uint endTimestamp) {\n return getSubscription(productId, msg.sender);\n }\n\n /**\n * Checks if the given address currently has a valid subscription\n * @param productId to check\n * @param subscriber to check\n */\n function hasValidSubscription(bytes32 productId, address subscriber) public view returns (bool isValid) {\n (isValid,) = getSubscription(productId, subscriber);\n }\n\n /**\n * Enforces payment rules, triggers PurchaseListener event\n */\n function _subscribe(bytes32 productId, uint addSeconds, address subscriber, bool requirePayment) internal {\n _importSubscriptionIfNeeded(productId, subscriber);\n (Product storage p, TimeBasedSubscription storage oldSub) = _getSubscriptionLocal(productId, subscriber);\n require(p.state == ProductState.Deployed, \"error_notDeployed\");\n require(!p.requiresWhitelist || p.whitelist[subscriber] == WhitelistState.Approved, \"error_whitelistNotAllowed\");\n uint endTimestamp;\n\n if (oldSub.endTimestamp > block.timestamp) {\n require(addSeconds > 0, \"error_topUpTooSmall\");\n endTimestamp = oldSub.endTimestamp.add(addSeconds);\n oldSub.endTimestamp = endTimestamp;\n emit SubscriptionExtended(p.id, subscriber, endTimestamp);\n } else {\n require(addSeconds >= p.minimumSubscriptionSeconds, \"error_newSubscriptionTooSmall\");\n endTimestamp = block.timestamp.add(addSeconds);\n TimeBasedSubscription memory newSub = TimeBasedSubscription(endTimestamp);\n p.subscriptions[subscriber] = newSub;\n emit NewSubscription(p.id, subscriber, endTimestamp);\n }\n emit Subscribed(p.id, subscriber, endTimestamp);\n\n uint256 price = 0;\n uint256 fee = 0;\n address recipient = p.beneficiary;\n if (requirePayment) {\n price = getPriceInData(addSeconds, p.pricePerSecond, p.priceCurrency);\n fee = txFee.mul(price).div(1 ether);\n require(datacoin.transferFrom(msg.sender, recipient, price.sub(fee)), \"error_paymentFailed\");\n if (fee > 0) {\n require(datacoin.transferFrom(msg.sender, owner, fee), \"error_paymentFailed\");\n }\n }\n\n uint256 codeSize;\n assembly { codeSize := extcodesize(recipient) } // solhint-disable-line no-inline-assembly\n if (codeSize > 0) {\n // solhint-disable-next-line avoid-low-level-calls\n (bool success, bytes memory returnData) = recipient.call(\n abi.encodeWithSignature(\"onPurchase(bytes32,address,uint256,uint256,uint256)\",\n productId, subscriber, oldSub.endTimestamp, price, fee)\n );\n\n if (success) {\n (bool accepted) = abi.decode(returnData, (bool));\n require(accepted, \"error_rejectedBySeller\");\n }\n }\n }\n\n function grantSubscription(bytes32 productId, uint subscriptionSeconds, address recipient) public whenNotHalted onlyProductOwner(productId){\n return _subscribe(productId, subscriptionSeconds, recipient, false);\n }\n\n\n function buyFor(bytes32 productId, uint subscriptionSeconds, address recipient) public override whenNotHalted {\n return _subscribe(productId, subscriptionSeconds, recipient, true);\n }\n\n\n /**\n * Purchases access to this stream for msg.sender.\n * If the address already has a valid subscription, extends the subscription by the given period.\n * @dev since v4.0: Notify the seller if the seller implements PurchaseListener interface\n */\n function buy(bytes32 productId, uint subscriptionSeconds) public whenNotHalted {\n buyFor(productId,subscriptionSeconds, msg.sender);\n }\n\n\n /** Gets subscriptions info from the subscriptions stored in this contract */\n function _getSubscriptionLocal(bytes32 productId, address subscriber) internal view returns (Product storage p, TimeBasedSubscription storage s) {\n p = products[productId];\n require(p.id != 0x0, \"error_notFound\");\n s = p.subscriptions[subscriber];\n }\n\n function _isValid(TimeBasedSubscription storage s) internal view returns (bool) {\n return s.endTimestamp >= block.timestamp; // solhint-disable-line not-rely-on-time\n }\n\n // TODO: transfer allowance to another Marketplace contract\n // Mechanism basically is that this Marketplace draws from the allowance and credits\n // the account on another Marketplace; OR that there is a central credit pool (say, an ERC20 token)\n // Creating another ERC20 token for this could be a simple fix: it would need the ability to transfer allowances\n\n /////////////// Currency management ///////////////\n\n // Exchange rates are formatted as \"decimal fixed-point\", that is, scaled by 10^18, like ether.\n // Exponent: 10^18 15 12 9 6 3 0\n // | | | | | | |\n uint public dataPerUsd = 100000000000000000; // ~= 0.1 DATA/USD\n\n /**\n * Update currency exchange rates; all purchases are still billed in DATAcoin\n * @param timestamp in seconds when the exchange rates were last updated\n * @param dataUsd how many data atoms (10^-18 DATA) equal one USD dollar\n */\n function updateExchangeRates(uint timestamp, uint dataUsd) public {\n require(msg.sender == currencyUpdateAgent, \"error_notPermitted\");\n require(dataUsd > 0, \"error_invalidRate\");\n dataPerUsd = dataUsd;\n emit ExchangeRatesUpdated(timestamp, dataUsd);\n }\n\n /**\n * Helper function to calculate (hypothetical) subscription cost for given seconds and price, using current exchange rates.\n * @param subscriptionSeconds length of hypothetical subscription, as a non-scaled integer\n * @param price nominal price scaled by 10^18 (\"token wei\" or \"attodollars\")\n * @param unit unit of the number price\n */\n function getPriceInData(uint subscriptionSeconds, uint price, Currency unit) public override view returns (uint datacoinAmount) {\n if (unit == Currency.DATA) {\n return price.mul(subscriptionSeconds);\n }\n return price.mul(dataPerUsd).mul(subscriptionSeconds).div(10**18);\n }\n\n /////////////// Admin functionality ///////////////\n\n event Halted();\n event Resumed();\n bool public halted = false;\n\n modifier whenNotHalted() {\n require(!halted || owner == msg.sender, \"error_halted\");\n _;\n }\n function halt() public onlyOwner {\n halted = true;\n emit Halted();\n }\n function resume() public onlyOwner {\n halted = false;\n emit Resumed();\n }\n\n function reInitialize(address datacoinAddress, address currencyUpdateAgentAddress, address prev_marketplace_address) public onlyOwner {\n _initialize(datacoinAddress, currencyUpdateAgentAddress, prev_marketplace_address);\n }\n\n function setTxFee(uint256 newTxFee) public onlyOwner {\n require(newTxFee <= 1 ether, \"error_invalidTxFee\");\n txFee = newTxFee;\n emit TxFeeChanged(txFee);\n }\n}\n", - "sourcePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Marketplace.sol", - "ast": { - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Marketplace.sol", - "exportedSymbols": { - "IMarketplace1": [ - 494 - ], - "IMarketplace2": [ - 527 - ], - "Marketplace": [ - 2504 - ] - }, - "id": 2505, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 467, - "literals": [ - "solidity", - "^", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "36:23:2" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol", - "id": 468, - "nodeType": "ImportDirective", - "scope": 2505, - "sourceUnit": 3369, - "src": "61:63:2", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "file": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "id": 469, - "nodeType": "ImportDirective", - "scope": 2505, - "sourceUnit": 2866, - "src": "125:59:2", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/PurchaseListener.sol", - "file": "./PurchaseListener.sol", - "id": 470, - "nodeType": "ImportDirective", - "scope": 2505, - "sourceUnit": 2647, - "src": "186:32:2", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 471, - "nodeType": "ImportDirective", - "scope": 2505, - "sourceUnit": 2628, - "src": "219:23:2", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/IMarketplace.sol", - "file": "./IMarketplace.sol", - "id": 472, - "nodeType": "ImportDirective", - "scope": 2505, - "sourceUnit": 466, - "src": "243:28:2", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 473, - "name": "IMarketplace", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 465, - "src": "300:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$465", - "typeString": "contract IMarketplace" - } - }, - "id": 474, - "nodeType": "InheritanceSpecifier", - "src": "300:12:2" - } - ], - "contractDependencies": [ - 465 - ], - "contractKind": "interface", - "documentation": null, - "fullyImplemented": false, - "id": 494, - "linearizedBaseContracts": [ - 494, - 465 - ], - "name": "IMarketplace1", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": null, - "documentation": null, - "functionSelector": "3a20e9df", - "id": 493, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 477, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 476, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "338:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 475, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "338:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "337:12:2" - }, - "returnParameters": { - "id": 492, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 479, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "373:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 478, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "373:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 481, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "393:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 480, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "393:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 483, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "408:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 482, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "408:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 485, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "429:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 484, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "429:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 487, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "450:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 486, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "450:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 489, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "469:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 488, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "469:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 491, - "mutability": "mutable", - "name": "state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 493, - "src": "502:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 490, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 434, - "src": "502:12:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "372:149:2" - }, - "scope": 494, - "src": "318:204:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2505, - "src": "273:251:2" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 495, - "name": "IMarketplace", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 465, - "src": "552:12:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$465", - "typeString": "contract IMarketplace" - } - }, - "id": 496, - "nodeType": "InheritanceSpecifier", - "src": "552:12:2" - } - ], - "contractDependencies": [ - 465 - ], - "contractKind": "interface", - "documentation": null, - "fullyImplemented": false, - "id": 527, - "linearizedBaseContracts": [ - 527, - 465 - ], - "name": "IMarketplace2", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": null, - "documentation": null, - "functionSelector": "3a20e9df", - "id": 517, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 499, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 498, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "590:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 497, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "590:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "589:12:2" - }, - "returnParameters": { - "id": 516, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 501, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "625:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 500, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "625:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 503, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "645:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 502, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "645:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 505, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "660:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 504, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "660:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 507, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "681:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 506, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "681:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 509, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "702:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 508, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "702:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 511, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "721:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 510, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "721:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 513, - "mutability": "mutable", - "name": "state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "754:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 512, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 434, - "src": "754:12:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 515, - "mutability": "mutable", - "name": "requiresWhitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 517, - "src": "774:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 514, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "774:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "624:173:2" - }, - "scope": 527, - "src": "570:228:2", - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "functionSelector": "03987512", - "id": 526, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "buyFor", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 524, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 519, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 526, - "src": "819:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 518, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "819:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 521, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 526, - "src": "838:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 520, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "838:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 523, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 526, - "src": "864:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 522, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "864:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "818:64:2" - }, - "returnParameters": { - "id": 525, - "nodeType": "ParameterList", - "parameters": [], - "src": "891:0:2" - }, - "scope": 527, - "src": "803:89:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - } - ], - "scope": 2505, - "src": "525:369:2" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 529, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2627, - "src": "1206:7:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$2627", - "typeString": "contract Ownable" - } - }, - "id": 530, - "nodeType": "InheritanceSpecifier", - "src": "1206:7:2" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 531, - "name": "IMarketplace2", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 527, - "src": "1215:13:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace2_$527", - "typeString": "contract IMarketplace2" - } - }, - "id": 532, - "nodeType": "InheritanceSpecifier", - "src": "1215:13:2" - } - ], - "contractDependencies": [ - 465, - 527, - 2627 - ], - "contractKind": "contract", - "documentation": { - "id": 528, - "nodeType": "StructuredDocumentation", - "src": "895:286:2", - "text": "@title Streamr Marketplace\n@dev note about numbers:\n All prices and exchange rates are in \"decimal fixed-point\", that is, scaled by 10^18, like ETH vs wei.\n Seconds are integers as usual.\n * Next version TODO:\n - EIP-165 inferface definition; PurchaseListener" - }, - "fullyImplemented": true, - "id": 2504, - "linearizedBaseContracts": [ - 2504, - 527, - 465, - 2627 - ], - "name": "Marketplace", - "nodeType": "ContractDefinition", - "nodes": [ - { - "id": 535, - "libraryName": { - "contractScope": null, - "id": 533, - "name": "SafeMath", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2865, - "src": "1241:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$2865", - "typeString": "library SafeMath" - } - }, - "nodeType": "UsingForDirective", - "src": "1235:27:2", - "typeName": { - "id": 534, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1254:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - { - "anonymous": false, - "documentation": null, - "id": 551, - "name": "ProductCreated", - "nodeType": "EventDefinition", - "parameters": { - "id": 550, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 537, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1311:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 536, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1311:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 539, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1334:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 538, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1334:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 541, - "indexed": false, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1354:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 540, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1354:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 543, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1367:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 542, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1367:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 545, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1388:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 544, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1388:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 547, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1409:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 546, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "1409:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 549, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 551, - "src": "1428:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 548, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1428:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1310:150:2" - }, - "src": "1290:171:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 567, - "name": "ProductUpdated", - "nodeType": "EventDefinition", - "parameters": { - "id": 566, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 553, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1487:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 552, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1487:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 555, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1510:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 554, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1510:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 557, - "indexed": false, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1530:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 556, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1530:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 559, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1543:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 558, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1543:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 561, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1564:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 560, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1564:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 563, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1585:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 562, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "1585:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 565, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 567, - "src": "1604:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 564, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1604:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1486:150:2" - }, - "src": "1466:171:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 583, - "name": "ProductDeleted", - "nodeType": "EventDefinition", - "parameters": { - "id": 582, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 569, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1663:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 568, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1663:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 571, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1686:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 570, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1686:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 573, - "indexed": false, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1706:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 572, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1706:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 575, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1719:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 574, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1719:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 577, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1740:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1740:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 579, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1761:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 578, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "1761:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 581, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 583, - "src": "1780:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 580, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1780:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1662:150:2" - }, - "src": "1642:171:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 599, - "name": "ProductImported", - "nodeType": "EventDefinition", - "parameters": { - "id": 598, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 585, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1840:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 584, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1840:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 587, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1863:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 586, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1863:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 589, - "indexed": false, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1883:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 588, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1883:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 591, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1896:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 590, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1896:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 593, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1917:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 592, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1917:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 595, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1938:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 594, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "1938:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 597, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 599, - "src": "1957:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 596, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1957:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1839:150:2" - }, - "src": "1818:172:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 615, - "name": "ProductRedeployed", - "nodeType": "EventDefinition", - "parameters": { - "id": 614, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 601, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2019:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 600, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2019:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 603, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2042:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 602, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2042:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 605, - "indexed": false, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2062:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 604, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "2062:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 607, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2075:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 606, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2075:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 609, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2096:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 608, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2096:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 611, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2117:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 610, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "2117:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 613, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 615, - "src": "2136:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 612, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2136:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2018:150:2" - }, - "src": "1995:174:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 623, - "name": "ProductOwnershipOffered", - "nodeType": "EventDefinition", - "parameters": { - "id": 622, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 617, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 623, - "src": "2204:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 616, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2204:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 619, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 623, - "src": "2227:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 618, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2227:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 621, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 623, - "src": "2247:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2247:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2203:63:2" - }, - "src": "2174:93:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 631, - "name": "ProductOwnershipChanged", - "nodeType": "EventDefinition", - "parameters": { - "id": 630, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 625, - "indexed": true, - "mutability": "mutable", - "name": "newOwner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 631, - "src": "2302:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 624, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2302:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 627, - "indexed": true, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 631, - "src": "2328:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 626, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2328:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 629, - "indexed": true, - "mutability": "mutable", - "name": "oldOwner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 631, - "src": "2348:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 628, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2348:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2301:72:2" - }, - "src": "2272:102:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 639, - "name": "Subscribed", - "nodeType": "EventDefinition", - "parameters": { - "id": 638, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 633, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 639, - "src": "2424:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 632, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2424:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 635, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 639, - "src": "2451:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 634, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2451:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 637, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 639, - "src": "2479:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 636, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2479:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2423:74:2" - }, - "src": "2407:91:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 647, - "name": "NewSubscription", - "nodeType": "EventDefinition", - "parameters": { - "id": 646, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 641, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 647, - "src": "2525:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 640, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2525:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 643, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 647, - "src": "2552:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 642, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2552:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 645, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 647, - "src": "2580:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 644, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2580:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2524:74:2" - }, - "src": "2503:96:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 655, - "name": "SubscriptionExtended", - "nodeType": "EventDefinition", - "parameters": { - "id": 654, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 649, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 655, - "src": "2631:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 648, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2631:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 651, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 655, - "src": "2658:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 650, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2658:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 653, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 655, - "src": "2686:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 652, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2686:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2630:74:2" - }, - "src": "2604:101:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 663, - "name": "SubscriptionImported", - "nodeType": "EventDefinition", - "parameters": { - "id": 662, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 657, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 663, - "src": "2737:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 656, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2737:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 659, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 663, - "src": "2764:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 658, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2764:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 661, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 663, - "src": "2792:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 660, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2792:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2736:74:2" - }, - "src": "2710:101:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 673, - "name": "SubscriptionTransferred", - "nodeType": "EventDefinition", - "parameters": { - "id": 672, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 665, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 673, - "src": "2846:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 664, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2846:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 667, - "indexed": true, - "mutability": "mutable", - "name": "from", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 673, - "src": "2873:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 666, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2873:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 669, - "indexed": true, - "mutability": "mutable", - "name": "to", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 673, - "src": "2895:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 668, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2895:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 671, - "indexed": false, - "mutability": "mutable", - "name": "secondsTransferred", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 673, - "src": "2915:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 670, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2915:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2845:94:2" - }, - "src": "2816:124:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 679, - "name": "ExchangeRatesUpdated", - "nodeType": "EventDefinition", - "parameters": { - "id": 678, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 675, - "indexed": false, - "mutability": "mutable", - "name": "timestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 679, - "src": "2996:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 674, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2996:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 677, - "indexed": false, - "mutability": "mutable", - "name": "dataInUsd", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 679, - "src": "3012:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 676, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3012:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2995:32:2" - }, - "src": "2969:59:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 685, - "name": "WhitelistRequested", - "nodeType": "EventDefinition", - "parameters": { - "id": 684, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 681, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 685, - "src": "3083:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 680, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3083:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 683, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 685, - "src": "3110:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 682, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3110:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3082:55:2" - }, - "src": "3058:80:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 691, - "name": "WhitelistApproved", - "nodeType": "EventDefinition", - "parameters": { - "id": 690, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 687, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 691, - "src": "3167:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 686, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3167:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 689, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 691, - "src": "3194:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 688, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3194:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3166:55:2" - }, - "src": "3143:79:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 697, - "name": "WhitelistRejected", - "nodeType": "EventDefinition", - "parameters": { - "id": 696, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 693, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 697, - "src": "3251:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 692, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3251:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 695, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 697, - "src": "3278:26:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 694, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3278:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3250:55:2" - }, - "src": "3227:79:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 701, - "name": "WhitelistEnabled", - "nodeType": "EventDefinition", - "parameters": { - "id": 700, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 699, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 701, - "src": "3334:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 698, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3334:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3333:27:2" - }, - "src": "3311:50:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 705, - "name": "WhitelistDisabled", - "nodeType": "EventDefinition", - "parameters": { - "id": 704, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 703, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 705, - "src": "3390:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 702, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3390:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3389:27:2" - }, - "src": "3366:51:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 709, - "name": "TxFeeChanged", - "nodeType": "EventDefinition", - "parameters": { - "id": 708, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 707, - "indexed": true, - "mutability": "mutable", - "name": "newTxFee", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 709, - "src": "3461:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 706, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3461:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3460:26:2" - }, - "src": "3442:45:2" - }, - { - "canonicalName": "Marketplace.Product", - "id": 738, - "members": [ - { - "constant": false, - "id": 711, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3519:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 710, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3519:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 713, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3539:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - }, - "typeName": { - "id": 712, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "3539:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 715, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3560:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 714, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3560:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 717, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3583:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 716, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3583:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 719, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3659:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 718, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3659:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 721, - "mutability": "mutable", - "name": "priceCurrency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3688:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 720, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "3688:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 723, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3720:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 722, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3720:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 725, - "mutability": "mutable", - "name": "state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3761:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 724, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 434, - "src": "3761:12:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 727, - "mutability": "mutable", - "name": "newOwnerCandidate", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3789:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 726, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3789:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 729, - "mutability": "mutable", - "name": "requiresWhitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3933:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 728, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "3933:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 733, - "mutability": "mutable", - "name": "subscriptions", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "3965:55:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TimeBasedSubscription_$741_storage_$", - "typeString": "mapping(address => struct Marketplace.TimeBasedSubscription)" - }, - "typeName": { - "id": 732, - "keyType": { - "id": 730, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3973:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "3965:41:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TimeBasedSubscription_$741_storage_$", - "typeString": "mapping(address => struct Marketplace.TimeBasedSubscription)" - }, - "valueType": { - "contractScope": null, - "id": 731, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "3984:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 737, - "mutability": "mutable", - "name": "whitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 738, - "src": "4030:44:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "typeName": { - "id": 736, - "keyType": { - "id": 734, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4038:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "4030:34:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "valueType": { - "contractScope": null, - "id": 735, - "name": "WhitelistState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 442, - "src": "4049:14:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "Product", - "nodeType": "StructDefinition", - "scope": 2504, - "src": "3494:587:2", - "visibility": "public" - }, - { - "canonicalName": "Marketplace.TimeBasedSubscription", - "id": 741, - "members": [ - { - "constant": false, - "id": 740, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 741, - "src": "4126:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 739, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "4126:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "name": "TimeBasedSubscription", - "nodeType": "StructDefinition", - "scope": 2504, - "src": "4087:63:2", - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "79c88f20", - "id": 743, - "mutability": "mutable", - "name": "datacoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "4217:21:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - }, - "typeName": { - "contractScope": null, - "id": 742, - "name": "ERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3368, - "src": "4217:5:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "89aaad29", - "id": 745, - "mutability": "mutable", - "name": "currencyUpdateAgent", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "4245:34:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 744, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4245:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 747, - "mutability": "mutable", - "name": "prev_marketplace", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "4285:30:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - }, - "typeName": { - "contractScope": null, - "id": 746, - "name": "IMarketplace1", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 494, - "src": "4285:13:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "functionSelector": "cf820461", - "id": 749, - "mutability": "mutable", - "name": "txFee", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "4321:20:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 748, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4321:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 766, - "nodeType": "Block", - "src": "4472:99:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 761, - "name": "datacoinAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 751, - "src": "4494:15:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 762, - "name": "currencyUpdateAgentAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 753, - "src": "4511:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 763, - "name": "prev_marketplace_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 755, - "src": "4539:24:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 760, - "name": "_initialize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "4482:11:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address,address)" - } - }, - "id": 764, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4482:82:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 765, - "nodeType": "ExpressionStatement", - "src": "4482:82:2" - } - ] - }, - "documentation": null, - "id": 767, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [], - "id": 758, - "modifierName": { - "argumentTypes": null, - "id": 757, - "name": "Ownable", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2627, - "src": "4455:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$2627_$", - "typeString": "type(contract Ownable)" - } - }, - "nodeType": "ModifierInvocation", - "src": "4455:9:2" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 756, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 751, - "mutability": "mutable", - "name": "datacoinAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 767, - "src": "4360:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 750, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4360:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 753, - "mutability": "mutable", - "name": "currencyUpdateAgentAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 767, - "src": "4385:34:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 752, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4385:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 755, - "mutability": "mutable", - "name": "prev_marketplace_address", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 767, - "src": "4421:32:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 754, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4421:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4359:95:2" - }, - "returnParameters": { - "id": 759, - "nodeType": "ParameterList", - "parameters": [], - "src": "4472:0:2" - }, - "scope": 2504, - "src": "4348:223:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 792, - "nodeType": "Block", - "src": "4702:176:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 776, - "name": "currencyUpdateAgent", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 745, - "src": "4712:19:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 777, - "name": "currencyUpdateAgentAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 771, - "src": "4734:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4712:48:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 779, - "nodeType": "ExpressionStatement", - "src": "4712:48:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 784, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 780, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 743, - "src": "4770:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 782, - "name": "datacoinAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 769, - "src": "4787:15:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 781, - "name": "ERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3368, - "src": "4781:5:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC20_$3368_$", - "typeString": "type(contract ERC20)" - } - }, - "id": 783, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4781:22:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - } - }, - "src": "4770:33:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - } - }, - "id": 785, - "nodeType": "ExpressionStatement", - "src": "4770:33:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 790, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 786, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "4813:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 788, - "name": "prev_marketplace_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 773, - "src": "4846:24:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 787, - "name": "IMarketplace1", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 494, - "src": "4832:13:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMarketplace1_$494_$", - "typeString": "type(contract IMarketplace1)" - } - }, - "id": 789, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4832:39:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "src": "4813:58:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 791, - "nodeType": "ExpressionStatement", - "src": "4813:58:2" - } - ] - }, - "documentation": null, - "id": 793, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_initialize", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 774, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 769, - "mutability": "mutable", - "name": "datacoinAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 793, - "src": "4598:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 768, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4598:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 771, - "mutability": "mutable", - "name": "currencyUpdateAgentAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 793, - "src": "4623:34:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 770, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4623:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 773, - "mutability": "mutable", - "name": "prev_marketplace_address", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 793, - "src": "4659:32:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 772, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4659:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4597:95:2" - }, - "returnParameters": { - "id": 775, - "nodeType": "ParameterList", - "parameters": [], - "src": "4702:0:2" - }, - "scope": 2504, - "src": "4577:301:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "constant": false, - "functionSelector": "79054391", - "id": 797, - "mutability": "mutable", - "name": "products", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "4945:44:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product)" - }, - "typeName": { - "id": 796, - "keyType": { - "id": 794, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "4954:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "4945:28:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product)" - }, - "valueType": { - "contractScope": null, - "id": 795, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "4965:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 517 - ], - "body": { - "id": 884, - "nodeType": "Block", - "src": "5301:591:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "id": 819, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 803, - "src": "5312:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 820, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "5318:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 821, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "5325:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 822, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 809, - "src": "5338:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 823, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "5354:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 824, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "5364:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 825, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 815, - "src": "5392:5:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - { - "argumentTypes": null, - "id": 826, - "name": "requiresWhitelist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 817, - "src": "5399:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 827, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "5311:106:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 829, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 799, - "src": "5437:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 828, - "name": "_getProductLocal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 932, - "src": "5420:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "id": 830, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5420:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "src": "5311:129:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 832, - "nodeType": "ExpressionStatement", - "src": "5311:129:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 838, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 833, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "5454:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 836, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5471:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 835, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5463:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 834, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5463:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5463:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "5454:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 847, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 841, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "5485:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "id": 840, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5477:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 839, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5477:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5477:25:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 845, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5514:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5506:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 843, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5506:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 846, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5506:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "5477:39:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "5454:62:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 859, - "nodeType": "IfStatement", - "src": "5450:193:2", - "trueBody": { - "expression": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "id": 849, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 803, - "src": "5538:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 850, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "5544:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 851, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "5551:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 852, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 809, - "src": "5564:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 853, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "5580:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 854, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "5590:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 855, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 815, - "src": "5618:5:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - { - "argumentTypes": null, - "id": 856, - "name": "requiresWhitelist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 817, - "src": "5625:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 857, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5537:106:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "functionReturnParameters": 818, - "id": 858, - "nodeType": "Return", - "src": "5530:113:2" - } - }, - { - "expression": { - "argumentTypes": null, - "id": 872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "id": 860, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 803, - "src": "5654:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 861, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "5660:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 862, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "5667:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 863, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 809, - "src": "5680:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 864, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "5696:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 865, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "5706:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 866, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 815, - "src": "5734:5:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - } - ], - "id": 867, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "5653:87:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 870, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 799, - "src": "5771:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 868, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "5743:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 869, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 493, - "src": "5743:27:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5743:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "src": "5653:121:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 873, - "nodeType": "ExpressionStatement", - "src": "5653:121:2" - }, - { - "expression": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "id": 874, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 803, - "src": "5792:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 875, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 805, - "src": "5798:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 876, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 807, - "src": "5805:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 877, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 809, - "src": "5818:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 878, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 811, - "src": "5834:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 879, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 813, - "src": "5844:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 880, - "name": "state", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 815, - "src": "5872:5:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 881, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5879:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "id": 882, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "5791:94:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "functionReturnParameters": 818, - "id": 883, - "nodeType": "Return", - "src": "5784:101:2" - } - ] - }, - "documentation": null, - "functionSelector": "3a20e9df", - "id": 885, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProduct", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 801, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "5105:8:2" - }, - "parameters": { - "id": 800, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 799, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5086:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 798, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "5086:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5085:12:2" - }, - "returnParameters": { - "id": 818, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 803, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5128:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 802, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "5128:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 805, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5148:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 804, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5148:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 807, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5163:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 806, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5163:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 809, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5184:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 808, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5184:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 811, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5205:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 810, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "5205:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 813, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5224:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 812, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "5224:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 815, - "mutability": "mutable", - "name": "state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5257:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 814, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 434, - "src": "5257:12:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 817, - "mutability": "mutable", - "name": "requiresWhitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 885, - "src": "5277:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 816, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "5277:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5127:173:2" - }, - "scope": 2504, - "src": "5066:826:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 931, - "nodeType": "Block", - "src": "6212:298:2", - "statements": [ - { - "assignments": [ - 908 - ], - "declarations": [ - { - "constant": false, - "id": 908, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 931, - "src": "6222:16:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 907, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "6222:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 912, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 909, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "6241:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 911, - "indexExpression": { - "argumentTypes": null, - "id": 910, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 888, - "src": "6250:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "6241:12:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6222:31:2" - }, - { - "expression": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 913, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6284:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 914, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "name", - "nodeType": "MemberAccess", - "referencedDeclaration": 713, - "src": "6284:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 915, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6304:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 916, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "6304:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 917, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6325:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 918, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "6325:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 919, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6352:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 920, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "6352:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 921, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6382:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 922, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "6382:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 923, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6411:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 924, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "6411:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 925, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6453:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 926, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "6453:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 927, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 908, - "src": "6474:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "id": 928, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "requiresWhitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 729, - "src": "6474:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "id": 929, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "6270:233:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "functionReturnParameters": 906, - "id": 930, - "nodeType": "Return", - "src": "6263:240:2" - } - ] - }, - "documentation": { - "id": 886, - "nodeType": "StructuredDocumentation", - "src": "5898:74:2", - "text": "checks only this marketplace, not the previous marketplace" - }, - "id": 932, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getProductLocal", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 889, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 888, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6004:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 887, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6004:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6003:12:2" - }, - "returnParameters": { - "id": 906, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 891, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6039:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 890, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "6039:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 893, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6059:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 892, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6059:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 895, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6074:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 894, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6074:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 897, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6095:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 896, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6095:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 899, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6116:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 898, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "6116:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 901, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6135:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 900, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "6135:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 903, - "mutability": "mutable", - "name": "state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6168:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 902, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 434, - "src": "6168:12:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 905, - "mutability": "mutable", - "name": "requiresWhitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 932, - "src": "6188:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 904, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6188:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6038:173:2" - }, - "scope": 2504, - "src": "5978:532:2", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 966, - "nodeType": "Block", - "src": "6634:221:2", - "statements": [ - { - "assignments": [ - null, - 937, - null, - null, - null, - null, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 937, - "mutability": "mutable", - "name": "_owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 966, - "src": "6646:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 936, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6646:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null, - null, - null, - null, - null - ], - "id": 941, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 939, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 934, - "src": "6681:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 938, - "name": "getProduct", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 885, - "src": "6670:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "id": 940, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6670:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "6644:47:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 948, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 943, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 937, - "src": "6709:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 946, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6727:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 945, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "6719:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 944, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6719:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 947, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6719:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "6709:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6731:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 942, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6701:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 950, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6701:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 951, - "nodeType": "ExpressionStatement", - "src": "6701:47:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 961, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 956, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 953, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 937, - "src": "6766:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 954, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6776:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 955, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "6776:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "6766:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 957, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2553, - "src": "6790:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 958, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "6799:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 959, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "6799:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "6790:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "6766:43:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f70726f647563744f776e6572734f6e6c79", - "id": 962, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "6811:25:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7eee3eacd022be95ef040af259c7e3afba3e54fd22d1483b26b4f166e2f238cf", - "typeString": "literal_string \"error_productOwnersOnly\"" - }, - "value": "error_productOwnersOnly" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_7eee3eacd022be95ef040af259c7e3afba3e54fd22d1483b26b4f166e2f238cf", - "typeString": "literal_string \"error_productOwnersOnly\"" - } - ], - "id": 952, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "6758:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6758:79:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 964, - "nodeType": "ExpressionStatement", - "src": "6758:79:2" - }, - { - "id": 965, - "nodeType": "PlaceholderStatement", - "src": "6847:1:2" - } - ] - }, - "documentation": null, - "id": 967, - "name": "onlyProductOwner", - "nodeType": "ModifierDefinition", - "overrides": null, - "parameters": { - "id": 935, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 934, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 967, - "src": "6615:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 933, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6615:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6614:19:2" - }, - "src": "6589:266:2", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1098, - "nodeType": "Block", - "src": "7048:909:2", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 977, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "7069:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "id": 976, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7061:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 975, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7061:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 978, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7061:25:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 981, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7098:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 980, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7090:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 979, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7090:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 982, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7090:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "7061:39:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 987, - "nodeType": "IfStatement", - "src": "7058:61:2", - "trueBody": { - "id": 986, - "nodeType": "Block", - "src": "7102:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 984, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7111:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 974, - "id": 985, - "nodeType": "Return", - "src": "7104:12:2" - } - ] - } - }, - { - "assignments": [ - 989 - ], - "declarations": [ - { - "constant": false, - "id": 989, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7128:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 988, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "7128:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 993, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 990, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "7148:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 992, - "indexExpression": { - "argumentTypes": null, - "id": 991, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "7157:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "7148:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7128:39:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 997, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 994, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7181:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 995, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "7181:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 996, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7189:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "7181:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1001, - "nodeType": "IfStatement", - "src": "7177:34:2", - "trueBody": { - "id": 1000, - "nodeType": "Block", - "src": "7194:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 998, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7203:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 974, - "id": 999, - "nodeType": "Return", - "src": "7196:12:2" - } - ] - } - }, - { - "assignments": [ - 1003, - 1005, - 1007, - 1009, - 1011, - 1013, - 1015 - ], - "declarations": [ - { - "constant": false, - "id": 1003, - "mutability": "mutable", - "name": "_name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7221:19:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1002, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "7221:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1005, - "mutability": "mutable", - "name": "_owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7242:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1004, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7242:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1007, - "mutability": "mutable", - "name": "_beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7258:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1006, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7258:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1009, - "mutability": "mutable", - "name": "_pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7280:20:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1008, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7280:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1011, - "mutability": "mutable", - "name": "_priceCurrency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7302:37:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 1010, - "name": "IMarketplace1.Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "7302:22:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1013, - "mutability": "mutable", - "name": "_minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7341:32:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1012, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7341:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1015, - "mutability": "mutable", - "name": "_state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1098, - "src": "7375:33:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 1014, - "name": "IMarketplace1.ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 434, - "src": "7375:26:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1020, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1018, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "7440:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 1016, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "7412:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 1017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 493, - "src": "7412:27:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 1019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7412:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7220:230:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1026, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1021, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1005, - "src": "7464:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1024, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7482:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1023, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7474:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1022, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7474:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1025, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7474:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "7464:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1030, - "nodeType": "IfStatement", - "src": "7460:43:2", - "trueBody": { - "id": 1029, - "nodeType": "Block", - "src": "7486:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 1027, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7495:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 974, - "id": 1028, - "nodeType": "Return", - "src": "7488:12:2" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "id": 1035, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1031, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7512:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1033, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "7512:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1034, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 970, - "src": "7519:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "src": "7512:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "id": 1036, - "nodeType": "ExpressionStatement", - "src": "7512:16:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1041, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1037, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7538:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1039, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "name", - "nodeType": "MemberAccess", - "referencedDeclaration": 713, - "src": "7538:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1040, - "name": "_name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1003, - "src": "7547:5:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "7538:14:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 1042, - "nodeType": "ExpressionStatement", - "src": "7538:14:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1043, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7562:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1045, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "7562:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1046, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1005, - "src": "7572:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7562:16:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1048, - "nodeType": "ExpressionStatement", - "src": "7562:16:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1053, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1049, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7588:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1051, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "7588:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1052, - "name": "_beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1007, - "src": "7604:12:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7588:28:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1054, - "nodeType": "ExpressionStatement", - "src": "7588:28:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1059, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1055, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7626:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1057, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "7626:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1058, - "name": "_pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1009, - "src": "7645:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7626:34:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1060, - "nodeType": "ExpressionStatement", - "src": "7626:34:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1065, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1061, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7670:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1063, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "7670:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1064, - "name": "_priceCurrency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1011, - "src": "7688:14:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "src": "7670:32:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "id": 1066, - "nodeType": "ExpressionStatement", - "src": "7670:32:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1071, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1067, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7712:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1069, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "7712:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1070, - "name": "_minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1013, - "src": "7743:27:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7712:58:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1072, - "nodeType": "ExpressionStatement", - "src": "7712:58:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1077, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1073, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7780:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1075, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "7780:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1076, - "name": "_state", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1015, - "src": "7790:6:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "src": "7780:16:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "id": 1078, - "nodeType": "ExpressionStatement", - "src": "7780:16:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1080, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7827:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1081, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "7827:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1082, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7836:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1083, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "7836:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1084, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7842:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1085, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "name", - "nodeType": "MemberAccess", - "referencedDeclaration": 713, - "src": "7842:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1086, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7850:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1087, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "7850:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1088, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7865:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1089, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "7865:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1090, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7883:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1091, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "7883:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1092, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 989, - "src": "7900:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1093, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "7900:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1079, - "name": "ProductImported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 599, - "src": "7811:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)" - } - }, - "id": 1094, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7811:118:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1095, - "nodeType": "EmitStatement", - "src": "7806:123:2" - }, - { - "expression": { - "argumentTypes": null, - "hexValue": "74727565", - "id": 1096, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7946:4:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 974, - "id": 1097, - "nodeType": "Return", - "src": "7939:11:2" - } - ] - }, - "documentation": { - "id": 968, - "nodeType": "StructuredDocumentation", - "src": "6861:99:2", - "text": "Imports product details (but NOT subscription details) from previous marketplace" - }, - "id": 1099, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_importProductIfNeeded", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 970, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1099, - "src": "6997:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 969, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6997:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6996:19:2" - }, - "returnParameters": { - "id": 974, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 973, - "mutability": "mutable", - "name": "imported", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1099, - "src": "7034:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 972, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "7034:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7033:15:2" - }, - "scope": 2504, - "src": "6965:992:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1198, - "nodeType": "Block", - "src": "8072:1260:2", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1116, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1110, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "8093:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "id": 1109, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8085:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1108, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8085:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1111, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8085:25:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1114, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8122:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1113, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8114:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1112, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8114:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1115, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8114:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8085:39:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1120, - "nodeType": "IfStatement", - "src": "8082:61:2", - "trueBody": { - "id": 1119, - "nodeType": "Block", - "src": "8126:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 1117, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8135:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 1107, - "id": 1118, - "nodeType": "Return", - "src": "8128:12:2" - } - ] - } - }, - { - "assignments": [ - 1122 - ], - "declarations": [ - { - "constant": false, - "id": 1122, - "mutability": "mutable", - "name": "_productImported", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1198, - "src": "8152:21:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1121, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8152:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1126, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1124, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1101, - "src": "8199:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1123, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "8176:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1125, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8176:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8152:57:2" - }, - { - "assignments": [ - 1128, - 1130 - ], - "declarations": [ - { - "constant": false, - "id": 1128, - "mutability": "mutable", - "name": "product", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1198, - "src": "8300:23:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1127, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "8300:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1130, - "mutability": "mutable", - "name": "sub", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1198, - "src": "8325:33:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - }, - "typeName": { - "contractScope": null, - "id": 1129, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "8325:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1135, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1132, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1101, - "src": "8384:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1133, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1103, - "src": "8395:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1131, - "name": "_getSubscriptionLocal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2325, - "src": "8362:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_struct$_Product_$738_storage_ptr_$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "function (bytes32,address) view returns (struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "id": 1134, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8362:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_Product_$738_storage_ptr_$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "tuple(struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8299:107:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1139, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1136, - "name": "sub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1130, - "src": "8420:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 1137, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "8420:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1138, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8440:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "8420:23:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1143, - "nodeType": "IfStatement", - "src": "8416:46:2", - "trueBody": { - "id": 1142, - "nodeType": "Block", - "src": "8445:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 1140, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8454:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 1107, - "id": 1141, - "nodeType": "Return", - "src": "8447:12:2" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "id": 1145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "8835:17:2", - "subExpression": { - "argumentTypes": null, - "id": 1144, - "name": "_productImported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1122, - "src": "8836:16:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1164, - "nodeType": "IfStatement", - "src": "8831:177:2", - "trueBody": { - "id": 1163, - "nodeType": "Block", - "src": "8854:154:2", - "statements": [ - { - "assignments": [ - null, - 1147, - null, - null, - null, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 1147, - "mutability": "mutable", - "name": "_owner_prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1163, - "src": "8870:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1146, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8870:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null, - null, - null, - null - ], - "id": 1152, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1150, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1101, - "src": "8926:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 1148, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "8898:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 1149, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 493, - "src": "8898:27:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 1151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8898:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8868:68:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1158, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1153, - "name": "_owner_prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1147, - "src": "8954:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1156, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8977:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1155, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8969:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1154, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8969:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1157, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8969:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8954:25:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1162, - "nodeType": "IfStatement", - "src": "8950:48:2", - "trueBody": { - "id": 1161, - "nodeType": "Block", - "src": "8981:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 1159, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8990:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 1107, - "id": 1160, - "nodeType": "Return", - "src": "8983:12:2" - } - ] - } - } - ] - } - }, - { - "assignments": [ - null, - 1166 - ], - "declarations": [ - null, - { - "constant": false, - "id": 1166, - "mutability": "mutable", - "name": "_endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1198, - "src": "9020:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1165, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9020:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1172, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1169, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1101, - "src": "9075:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1170, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1103, - "src": "9086:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 1167, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "9042:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 1168, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getSubscription", - "nodeType": "MemberAccess", - "referencedDeclaration": 453, - "src": "9042:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,address) view external returns (bool,uint256)" - } - }, - "id": 1171, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9042:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9017:80:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1175, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1173, - "name": "_endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1166, - "src": "9111:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1174, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9128:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "9111:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1179, - "nodeType": "IfStatement", - "src": "9107:43:2", - "trueBody": { - "id": 1178, - "nodeType": "Block", - "src": "9133:17:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 1176, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9142:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "functionReturnParameters": 1107, - "id": 1177, - "nodeType": "Return", - "src": "9135:12:2" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "id": 1188, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1180, - "name": "product", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1128, - "src": "9159:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1183, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "subscriptions", - "nodeType": "MemberAccess", - "referencedDeclaration": 733, - "src": "9159:21:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TimeBasedSubscription_$741_storage_$", - "typeString": "mapping(address => struct Marketplace.TimeBasedSubscription storage ref)" - } - }, - "id": 1184, - "indexExpression": { - "argumentTypes": null, - "id": 1182, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1103, - "src": "9181:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "9159:33:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage", - "typeString": "struct Marketplace.TimeBasedSubscription storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1186, - "name": "_endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1166, - "src": "9217:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1185, - "name": "TimeBasedSubscription", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 741, - "src": "9195:21:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "type(struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "id": 1187, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9195:36:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_memory_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription memory" - } - }, - "src": "9159:72:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage", - "typeString": "struct Marketplace.TimeBasedSubscription storage ref" - } - }, - "id": 1189, - "nodeType": "ExpressionStatement", - "src": "9159:72:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1191, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1101, - "src": "9267:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1192, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1103, - "src": "9278:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1193, - "name": "_endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1166, - "src": "9290:13:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1190, - "name": "SubscriptionImported", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 663, - "src": "9246:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,address,uint256)" - } - }, - "id": 1194, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9246:58:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1195, - "nodeType": "EmitStatement", - "src": "9241:63:2" - }, - { - "expression": { - "argumentTypes": null, - "hexValue": "74727565", - "id": 1196, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9321:4:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "functionReturnParameters": 1107, - "id": 1197, - "nodeType": "Return", - "src": "9314:11:2" - } - ] - }, - "documentation": null, - "id": 1199, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_importSubscriptionIfNeeded", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1104, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1101, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1199, - "src": "8000:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1100, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "8000:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1103, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1199, - "src": "8019:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1102, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8019:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7999:39:2" - }, - "returnParameters": { - "id": 1107, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1106, - "mutability": "mutable", - "name": "imported", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1199, - "src": "8057:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1105, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "8057:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "8056:15:2" - }, - "scope": 2504, - "src": "7963:1369:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1226, - "nodeType": "Block", - "src": "9507:115:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1217, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1201, - "src": "9532:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1218, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1203, - "src": "9536:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 1219, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1205, - "src": "9542:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1220, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1207, - "src": "9555:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 1221, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1209, - "src": "9571:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 1222, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1211, - "src": "9581:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 1223, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9609:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1216, - "name": "_createProduct", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1340, - "src": "9517:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_bool_$returns$__$", - "typeString": "function (bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256,bool)" - } - }, - "id": 1224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9517:98:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1225, - "nodeType": "ExpressionStatement", - "src": "9517:98:2" - } - ] - }, - "documentation": null, - "functionSelector": "cafbc49d", - "id": 1227, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 1214, - "modifierName": { - "argumentTypes": null, - "id": 1213, - "name": "whenNotHalted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2436, - "src": "9493:13:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "9493:13:2" - } - ], - "name": "createProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1212, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1201, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1227, - "src": "9360:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1200, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9360:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1203, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1227, - "src": "9372:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1202, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9372:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1205, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1227, - "src": "9392:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1204, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9392:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1207, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1227, - "src": "9413:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1206, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9413:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1209, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1227, - "src": "9434:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 1208, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "9434:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1211, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1227, - "src": "9453:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1210, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9453:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "9359:126:2" - }, - "returnParameters": { - "id": 1215, - "nodeType": "ParameterList", - "parameters": [], - "src": "9507:0:2" - }, - "scope": 2504, - "src": "9337:285:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1258, - "nodeType": "Block", - "src": "9811:149:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1245, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "9836:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1246, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1231, - "src": "9840:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 1247, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1233, - "src": "9846:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1248, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1235, - "src": "9859:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 1249, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1237, - "src": "9875:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 1250, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1239, - "src": "9885:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "hexValue": "74727565", - "id": 1251, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9913:4:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1244, - "name": "_createProduct", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1340, - "src": "9821:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_bool_$returns$__$", - "typeString": "function (bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256,bool)" - } - }, - "id": 1252, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9821:97:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1253, - "nodeType": "ExpressionStatement", - "src": "9821:97:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1255, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1229, - "src": "9950:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1254, - "name": "WhitelistEnabled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 701, - "src": "9933:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 1256, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9933:20:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1257, - "nodeType": "EmitStatement", - "src": "9928:25:2" - } - ] - }, - "documentation": null, - "functionSelector": "683ec0a7", - "id": 1259, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 1242, - "modifierName": { - "argumentTypes": null, - "id": 1241, - "name": "whenNotHalted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2436, - "src": "9797:13:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "9797:13:2" - } - ], - "name": "createProductWithWhitelist", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1240, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1229, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1259, - "src": "9664:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1228, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9664:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1231, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1259, - "src": "9676:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1230, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "9676:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1233, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1259, - "src": "9696:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1232, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9696:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1235, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1259, - "src": "9717:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1234, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9717:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1237, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1259, - "src": "9738:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 1236, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "9738:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1239, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1259, - "src": "9757:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1238, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9757:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "9663:126:2" - }, - "returnParameters": { - "id": 1243, - "nodeType": "ParameterList", - "parameters": [], - "src": "9811:0:2" - }, - "scope": 2504, - "src": "9628:332:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1339, - "nodeType": "Block", - "src": "10150:682:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1279, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1277, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1261, - "src": "10168:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1278, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10174:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "10168:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e756c6c50726f647563744964", - "id": 1280, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10179:21:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_0ccdb7ce78f4461ab79359b231d580aadf586f900c78fef9e9be8096981f7641", - "typeString": "literal_string \"error_nullProductId\"" - }, - "value": "error_nullProductId" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0ccdb7ce78f4461ab79359b231d580aadf586f900c78fef9e9be8096981f7641", - "typeString": "literal_string \"error_nullProductId\"" - } - ], - "id": 1276, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "10160:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1281, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10160:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1282, - "nodeType": "ExpressionStatement", - "src": "10160:41:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1286, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1284, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1267, - "src": "10219:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 1285, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10236:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "10219:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6672656550726f64756374734e6f74537570706f72746564", - "id": 1287, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10239:32:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_734214c7bd49186ed77daca8b805acaca3b0c9ad31a4f30ef4da31251d9488d0", - "typeString": "literal_string \"error_freeProductsNotSupported\"" - }, - "value": "error_freeProductsNotSupported" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_734214c7bd49186ed77daca8b805acaca3b0c9ad31a4f30ef4da31251d9488d0", - "typeString": "literal_string \"error_freeProductsNotSupported\"" - } - ], - "id": 1283, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "10211:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10211:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1289, - "nodeType": "ExpressionStatement", - "src": "10211:61:2" - }, - { - "assignments": [ - null, - 1291, - null, - null, - null, - null, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 1291, - "mutability": "mutable", - "name": "_owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1339, - "src": "10284:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1290, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10284:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null, - null, - null, - null, - null - ], - "id": 1295, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1293, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1261, - "src": "10319:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1292, - "name": "getProduct", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 885, - "src": "10308:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "id": 1294, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10308:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10282:40:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1302, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1297, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1291, - "src": "10340:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1300, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10358:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1299, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10350:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1298, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10350:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1301, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10350:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "10340:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f616c7265616479457869737473", - "id": 1303, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10362:21:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_72b5fe3202ec26998b2ce0359afe7220f30d9b00e771911bb4316abd6c557a6f", - "typeString": "literal_string \"error_alreadyExists\"" - }, - "value": "error_alreadyExists" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_72b5fe3202ec26998b2ce0359afe7220f30d9b00e771911bb4316abd6c557a6f", - "typeString": "literal_string \"error_alreadyExists\"" - } - ], - "id": 1296, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "10332:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10332:52:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1305, - "nodeType": "ExpressionStatement", - "src": "10332:52:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1326, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1306, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "10394:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1308, - "indexExpression": { - "argumentTypes": null, - "id": 1307, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1261, - "src": "10403:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "10394:12:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1310, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1261, - "src": "10422:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1311, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1263, - "src": "10432:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1312, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10445:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10445:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 1314, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1265, - "src": "10470:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1315, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1267, - "src": "10499:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 1316, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "10542:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 1317, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "10580:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1318, - "name": "ProductState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 434, - "src": "10615:12:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProductState_$434_$", - "typeString": "type(enum IMarketplace.ProductState)" - } - }, - "id": 1319, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Deployed", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10615:21:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1322, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10665:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1321, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10657:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1320, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10657:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1323, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10657:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 1324, - "name": "requiresWhitelist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1273, - "src": "10688:17:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 1309, - "name": "Product", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 738, - "src": "10409:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_Product_$738_storage_ptr_$", - "typeString": "type(struct Marketplace.Product storage pointer)" - } - }, - "id": 1325, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "names": [ - "id", - "name", - "owner", - "beneficiary", - "pricePerSecond", - "priceCurrency", - "minimumSubscriptionSeconds", - "state", - "newOwnerCandidate", - "requiresWhitelist" - ], - "nodeType": "FunctionCall", - "src": "10409:298:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_memory_ptr", - "typeString": "struct Marketplace.Product memory" - } - }, - "src": "10394:313:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "id": 1327, - "nodeType": "ExpressionStatement", - "src": "10394:313:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1329, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "10737:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10737:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 1331, - "name": "id", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1261, - "src": "10749:2:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1332, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1263, - "src": "10753:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 1333, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1265, - "src": "10759:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1334, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1267, - "src": "10772:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 1335, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1269, - "src": "10788:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 1336, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1271, - "src": "10798:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1328, - "name": "ProductCreated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 551, - "src": "10722:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)" - } - }, - "id": 1337, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10722:103:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1338, - "nodeType": "EmitStatement", - "src": "10717:108:2" - } - ] - }, - "documentation": null, - "id": 1340, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_createProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1274, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1261, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "9991:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1260, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9991:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1263, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "10003:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1262, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "10003:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1265, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "10023:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1264, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10023:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1267, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "10044:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1266, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10044:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1269, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "10065:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 1268, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "10065:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1271, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "10084:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1270, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10084:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1273, - "mutability": "mutable", - "name": "requiresWhitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1340, - "src": "10117:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1272, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "10117:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "9990:150:2" - }, - "returnParameters": { - "id": 1275, - "nodeType": "ParameterList", - "parameters": [], - "src": "10150:0:2" - }, - "scope": 2504, - "src": "9967:865:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 1391, - "nodeType": "Block", - "src": "10962:352:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1350, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1343, - "src": "10995:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1349, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "10972:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10972:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1352, - "nodeType": "ExpressionStatement", - "src": "10972:33:2" - }, - { - "assignments": [ - 1354 - ], - "declarations": [ - { - "constant": false, - "id": 1354, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1391, - "src": "11015:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1353, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "11015:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1358, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1355, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "11035:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1357, - "indexExpression": { - "argumentTypes": null, - "id": 1356, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1343, - "src": "11044:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11035:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11015:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "id": 1364, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1360, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11072:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1361, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "11072:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1362, - "name": "ProductState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 434, - "src": "11083:12:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProductState_$434_$", - "typeString": "type(enum IMarketplace.ProductState)" - } - }, - "id": 1363, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Deployed", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11083:21:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "src": "11072:32:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f744465706c6f796564", - "id": 1365, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11106:19:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_76da13e6b10c1020d655849cb1bd63f37b00c7e838659abc1299b056e00305da", - "typeString": "literal_string \"error_notDeployed\"" - }, - "value": "error_notDeployed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_76da13e6b10c1020d655849cb1bd63f37b00c7e838659abc1299b056e00305da", - "typeString": "literal_string \"error_notDeployed\"" - } - ], - "id": 1359, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "11064:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1366, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11064:62:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1367, - "nodeType": "ExpressionStatement", - "src": "11064:62:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1373, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1368, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11136:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1370, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "11136:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1371, - "name": "ProductState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 434, - "src": "11146:12:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProductState_$434_$", - "typeString": "type(enum IMarketplace.ProductState)" - } - }, - "id": 1372, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "NotDeployed", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11146:24:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "src": "11136:34:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "id": 1374, - "nodeType": "ExpressionStatement", - "src": "11136:34:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1376, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11200:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1377, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "11200:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1378, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1343, - "src": "11209:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1379, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11220:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1380, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "name", - "nodeType": "MemberAccess", - "referencedDeclaration": 713, - "src": "11220:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1381, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11228:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1382, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "11228:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1383, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11243:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1384, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "11243:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1385, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11261:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1386, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "11261:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1387, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1354, - "src": "11278:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1388, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "11278:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1375, - "name": "ProductDeleted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 583, - "src": "11185:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)" - } - }, - "id": 1389, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11185:122:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1390, - "nodeType": "EmitStatement", - "src": "11180:127:2" - } - ] - }, - "documentation": { - "id": 1341, - "nodeType": "StructuredDocumentation", - "src": "10838:42:2", - "text": "Stop offering the product" - }, - "functionSelector": "94727b41", - "id": 1392, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1346, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1343, - "src": "10951:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1347, - "modifierName": { - "argumentTypes": null, - "id": 1345, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "10934:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "10934:27:2" - } - ], - "name": "deleteProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1344, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1343, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1392, - "src": "10908:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1342, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10908:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "10907:19:2" - }, - "returnParameters": { - "id": 1348, - "nodeType": "ParameterList", - "parameters": [], - "src": "10962:0:2" - }, - "scope": 2504, - "src": "10885:429:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1443, - "nodeType": "Block", - "src": "11445:361:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1402, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1395, - "src": "11478:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1401, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "11455:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1403, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11455:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1404, - "nodeType": "ExpressionStatement", - "src": "11455:33:2" - }, - { - "assignments": [ - 1406 - ], - "declarations": [ - { - "constant": false, - "id": 1406, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1443, - "src": "11498:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1405, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "11498:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1410, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1407, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "11518:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1409, - "indexExpression": { - "argumentTypes": null, - "id": 1408, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1395, - "src": "11527:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "11518:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11498:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "id": 1416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1412, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11555:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1413, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "11555:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1414, - "name": "ProductState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 434, - "src": "11566:12:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProductState_$434_$", - "typeString": "type(enum IMarketplace.ProductState)" - } - }, - "id": 1415, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "NotDeployed", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11566:24:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "src": "11555:35:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6d75737442654e6f744465706c6f796564", - "id": 1417, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11592:25:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_a62f53b581b1fbf7b182b585358cc9e3628306db4882d0b9624f80c6e297217c", - "typeString": "literal_string \"error_mustBeNotDeployed\"" - }, - "value": "error_mustBeNotDeployed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a62f53b581b1fbf7b182b585358cc9e3628306db4882d0b9624f80c6e297217c", - "typeString": "literal_string \"error_mustBeNotDeployed\"" - } - ], - "id": 1411, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "11547:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1418, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11547:71:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1419, - "nodeType": "ExpressionStatement", - "src": "11547:71:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1425, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1420, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11628:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1422, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "11628:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1423, - "name": "ProductState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 434, - "src": "11638:12:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProductState_$434_$", - "typeString": "type(enum IMarketplace.ProductState)" - } - }, - "id": 1424, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Deployed", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11638:21:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "src": "11628:31:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "id": 1426, - "nodeType": "ExpressionStatement", - "src": "11628:31:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1428, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11692:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1429, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "11692:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1430, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1395, - "src": "11701:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1431, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11712:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1432, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "name", - "nodeType": "MemberAccess", - "referencedDeclaration": 713, - "src": "11712:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1433, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11720:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1434, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "11720:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1435, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11735:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1436, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "11735:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1437, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11753:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1438, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "11753:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1439, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1406, - "src": "11770:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1440, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "11770:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1427, - "name": "ProductRedeployed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 615, - "src": "11674:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)" - } - }, - "id": 1441, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11674:125:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1442, - "nodeType": "EmitStatement", - "src": "11669:130:2" - } - ] - }, - "documentation": { - "id": 1393, - "nodeType": "StructuredDocumentation", - "src": "11320:41:2", - "text": "Return product to market" - }, - "functionSelector": "58f816bf", - "id": 1444, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1398, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1395, - "src": "11434:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1399, - "modifierName": { - "argumentTypes": null, - "id": 1397, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "11417:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "11417:27:2" - } - ], - "name": "redeployProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1396, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1395, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1444, - "src": "11391:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1394, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11391:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "11390:19:2" - }, - "returnParameters": { - "id": 1400, - "nodeType": "ParameterList", - "parameters": [], - "src": "11445:0:2" - }, - "scope": 2504, - "src": "11366:440:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1530, - "nodeType": "Block", - "src": "12018:567:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1467, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1465, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1452, - "src": "12036:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 1466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12053:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "12036:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6672656550726f64756374734e6f74537570706f72746564", - "id": 1468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12056:32:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_734214c7bd49186ed77daca8b805acaca3b0c9ad31a4f30ef4da31251d9488d0", - "typeString": "literal_string \"error_freeProductsNotSupported\"" - }, - "value": "error_freeProductsNotSupported" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_734214c7bd49186ed77daca8b805acaca3b0c9ad31a4f30ef4da31251d9488d0", - "typeString": "literal_string \"error_freeProductsNotSupported\"" - } - ], - "id": 1464, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "12028:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12028:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1470, - "nodeType": "ExpressionStatement", - "src": "12028:61:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1472, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1446, - "src": "12122:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1471, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "12099:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12099:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1474, - "nodeType": "ExpressionStatement", - "src": "12099:33:2" - }, - { - "assignments": [ - 1476 - ], - "declarations": [ - { - "constant": false, - "id": 1476, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1530, - "src": "12142:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1475, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "12142:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1480, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1477, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "12162:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1479, - "indexExpression": { - "argumentTypes": null, - "id": 1478, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1446, - "src": "12171:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12162:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12142:39:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1485, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1481, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12191:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1483, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "name", - "nodeType": "MemberAccess", - "referencedDeclaration": 713, - "src": "12191:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1484, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1448, - "src": "12200:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - "src": "12191:13:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - } - }, - "id": 1486, - "nodeType": "ExpressionStatement", - "src": "12191:13:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1491, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1487, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12214:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1489, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "12214:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1490, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1450, - "src": "12230:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "12214:27:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1492, - "nodeType": "ExpressionStatement", - "src": "12214:27:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1497, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1493, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12251:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1495, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "12251:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1496, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1452, - "src": "12270:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12251:33:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1498, - "nodeType": "ExpressionStatement", - "src": "12251:33:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1503, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1499, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12294:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1501, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "12294:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1502, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "12312:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "src": "12294:26:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "id": 1504, - "nodeType": "ExpressionStatement", - "src": "12294:26:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1509, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1505, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12330:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1507, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "12330:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1508, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1456, - "src": "12361:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12330:57:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 1510, - "nodeType": "ExpressionStatement", - "src": "12330:57:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1512, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12417:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1513, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "12417:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1514, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1476, - "src": "12426:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1515, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "12426:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1516, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1448, - "src": "12432:4:2", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 1517, - "name": "beneficiary", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1450, - "src": "12438:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1518, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1452, - "src": "12451:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 1519, - "name": "currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1454, - "src": "12467:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - { - "argumentTypes": null, - "id": 1520, - "name": "minimumSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1456, - "src": "12477:26:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 1511, - "name": "ProductUpdated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 567, - "src": "12402:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_string_memory_ptr_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$returns$__$", - "typeString": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)" - } - }, - "id": 1521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12402:102:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1522, - "nodeType": "EmitStatement", - "src": "12397:107:2" - }, - { - "condition": { - "argumentTypes": null, - "id": 1523, - "name": "redeploy", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1458, - "src": "12518:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1529, - "nodeType": "IfStatement", - "src": "12514:65:2", - "trueBody": { - "id": 1528, - "nodeType": "Block", - "src": "12528:51:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1525, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1446, - "src": "12558:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1524, - "name": "redeployProduct", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1444, - "src": "12542:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 1526, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12542:26:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1527, - "nodeType": "ExpressionStatement", - "src": "12542:26:2" - } - ] - } - } - ] - }, - "documentation": null, - "functionSelector": "9ac47353", - "id": 1531, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1461, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1446, - "src": "12007:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1462, - "modifierName": { - "argumentTypes": null, - "id": 1460, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "11990:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "11990:27:2" - } - ], - "name": "updateProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1459, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1446, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11835:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1445, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11835:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1448, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11854:18:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 1447, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "11854:6:2", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1450, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11874:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1449, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11874:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1452, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11895:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1451, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11895:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1454, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11916:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 1453, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "11916:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1456, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11935:31:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1455, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11935:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1458, - "mutability": "mutable", - "name": "redeploy", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1531, - "src": "11968:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1457, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "11968:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "11834:148:2" - }, - "returnParameters": { - "id": 1463, - "nodeType": "ParameterList", - "parameters": [], - "src": "12018:0:2" - }, - "scope": 2504, - "src": "11812:773:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1562, - "nodeType": "Block", - "src": "12861:284:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1543, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "12894:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1542, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "12871:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1544, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12871:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1545, - "nodeType": "ExpressionStatement", - "src": "12871:33:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1546, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "12986:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1548, - "indexExpression": { - "argumentTypes": null, - "id": 1547, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "12995:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "12986:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "id": 1549, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "newOwnerCandidate", - "nodeType": "MemberAccess", - "referencedDeclaration": 727, - "src": "12986:37:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1550, - "name": "newOwnerCandidate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1536, - "src": "13026:17:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "12986:57:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1552, - "nodeType": "ExpressionStatement", - "src": "12986:57:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1554, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "13082:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1556, - "indexExpression": { - "argumentTypes": null, - "id": 1555, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "13091:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13082:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "id": 1557, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "13082:25:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 1558, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "13109:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1559, - "name": "newOwnerCandidate", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1536, - "src": "13120:17:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1553, - "name": "ProductOwnershipOffered", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 623, - "src": "13058:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (address,bytes32,address)" - } - }, - "id": 1560, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13058:80:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1561, - "nodeType": "EmitStatement", - "src": "13053:85:2" - } - ] - }, - "documentation": { - "id": 1532, - "nodeType": "StructuredDocumentation", - "src": "12591:153:2", - "text": "Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address." - }, - "functionSelector": "96002aef", - "id": 1563, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1539, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1534, - "src": "12850:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1540, - "modifierName": { - "argumentTypes": null, - "id": 1538, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "12833:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "12833:27:2" - } - ], - "name": "offerProductOwnership", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1537, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1534, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1563, - "src": "12780:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1533, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12780:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1536, - "mutability": "mutable", - "name": "newOwnerCandidate", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1563, - "src": "12799:25:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1535, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12799:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "12779:46:2" - }, - "returnParameters": { - "id": 1541, - "nodeType": "ParameterList", - "parameters": [], - "src": "12861:0:2" - }, - "scope": 2504, - "src": "12749:396:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1614, - "nodeType": "Block", - "src": "13380:405:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1572, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1566, - "src": "13413:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1571, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "13390:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1573, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13390:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1574, - "nodeType": "ExpressionStatement", - "src": "13390:33:2" - }, - { - "assignments": [ - 1576 - ], - "declarations": [ - { - "constant": false, - "id": 1576, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1614, - "src": "13523:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1575, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "13523:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1580, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1577, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "13543:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1579, - "indexExpression": { - "argumentTypes": null, - "id": 1578, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1566, - "src": "13552:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "13543:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "13523:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1586, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1582, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "13580:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1583, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "13580:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1584, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1576, - "src": "13594:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1585, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "newOwnerCandidate", - "nodeType": "MemberAccess", - "referencedDeclaration": 727, - "src": "13594:19:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "13580:33:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f745065726d6974746564", - "id": 1587, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13615:20:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_81fcea6533090d67b5d2d1910c87832a3a952f4bfc10eedbdaba5b028593bde1", - "typeString": "literal_string \"error_notPermitted\"" - }, - "value": "error_notPermitted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_81fcea6533090d67b5d2d1910c87832a3a952f4bfc10eedbdaba5b028593bde1", - "typeString": "literal_string \"error_notPermitted\"" - } - ], - "id": 1581, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "13572:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1588, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13572:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1589, - "nodeType": "ExpressionStatement", - "src": "13572:64:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1591, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "13675:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "13675:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 1593, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1566, - "src": "13687:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1594, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1576, - "src": "13698:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1595, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "13698:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1590, - "name": "ProductOwnershipChanged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 631, - "src": "13651:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (address,bytes32,address)" - } - }, - "id": 1596, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13651:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1597, - "nodeType": "EmitStatement", - "src": "13646:60:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1603, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1598, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1576, - "src": "13716:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1600, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 715, - "src": "13716:7:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1601, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "13726:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1602, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "13726:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "13716:20:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1604, - "nodeType": "ExpressionStatement", - "src": "13716:20:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1605, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1576, - "src": "13746:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1607, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "newOwnerCandidate", - "nodeType": "MemberAccess", - "referencedDeclaration": 727, - "src": "13746:19:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1610, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13776:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13768:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1608, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "13768:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1611, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13768:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "13746:32:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 1613, - "nodeType": "ExpressionStatement", - "src": "13746:32:2" - } - ] - }, - "documentation": { - "id": 1564, - "nodeType": "StructuredDocumentation", - "src": "13151:153:2", - "text": "Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address." - }, - "functionSelector": "1a464fa1", - "id": 1615, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 1569, - "modifierName": { - "argumentTypes": null, - "id": 1568, - "name": "whenNotHalted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2436, - "src": "13366:13:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "13366:13:2" - } - ], - "name": "claimProductOwnership", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1567, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1566, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1615, - "src": "13340:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1565, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "13340:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "13339:19:2" - }, - "returnParameters": { - "id": 1570, - "nodeType": "ParameterList", - "parameters": [], - "src": "13380:0:2" - }, - "scope": 2504, - "src": "13309:476:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1662, - "nodeType": "Block", - "src": "13958:351:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1627, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "13991:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1626, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "13968:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1628, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13968:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1629, - "nodeType": "ExpressionStatement", - "src": "13968:33:2" - }, - { - "assignments": [ - 1631 - ], - "declarations": [ - { - "constant": false, - "id": 1631, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1662, - "src": "14011:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1630, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "14011:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1635, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1632, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "14031:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1634, - "indexExpression": { - "argumentTypes": null, - "id": 1633, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "14040:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "14031:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14011:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1640, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1637, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1631, - "src": "14068:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1638, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "14068:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1639, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14076:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "14068:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 1641, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14081:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 1636, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "14060:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1642, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14060:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1643, - "nodeType": "ExpressionStatement", - "src": "14060:38:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1644, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1631, - "src": "14108:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1646, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "requiresWhitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 729, - "src": "14108:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 1647, - "name": "_requiresWhitelist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1620, - "src": "14130:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "14108:40:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1649, - "nodeType": "ExpressionStatement", - "src": "14108:40:2" - }, - { - "condition": { - "argumentTypes": null, - "id": 1650, - "name": "_requiresWhitelist", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1620, - "src": "14162:18:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 1660, - "nodeType": "Block", - "src": "14245:58:2", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1657, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "14282:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1656, - "name": "WhitelistDisabled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 705, - "src": "14264:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 1658, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14264:28:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1659, - "nodeType": "EmitStatement", - "src": "14259:33:2" - } - ] - }, - "id": 1661, - "nodeType": "IfStatement", - "src": "14158:145:2", - "trueBody": { - "id": 1655, - "nodeType": "Block", - "src": "14182:57:2", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1652, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "14218:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1651, - "name": "WhitelistEnabled", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 701, - "src": "14201:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$", - "typeString": "function (bytes32)" - } - }, - "id": 1653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14201:27:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1654, - "nodeType": "EmitStatement", - "src": "14196:32:2" - } - ] - } - } - ] - }, - "documentation": { - "id": 1616, - "nodeType": "StructuredDocumentation", - "src": "13791:52:2", - "text": "//////////// Whitelist management ///////////////" - }, - "functionSelector": "de227324", - "id": 1663, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1623, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1618, - "src": "13947:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1624, - "modifierName": { - "argumentTypes": null, - "id": 1622, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "13930:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "13930:27:2" - } - ], - "name": "setRequiresWhitelist", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1621, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1618, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1663, - "src": "13879:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1617, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "13879:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1620, - "mutability": "mutable", - "name": "_requiresWhitelist", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1663, - "src": "13898:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1619, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "13898:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "13878:44:2" - }, - "returnParameters": { - "id": 1625, - "nodeType": "ParameterList", - "parameters": [], - "src": "13958:0:2" - }, - "scope": 2504, - "src": "13849:460:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1711, - "nodeType": "Block", - "src": "14415:328:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1674, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "14448:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1673, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "14425:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1675, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14425:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1676, - "nodeType": "ExpressionStatement", - "src": "14425:33:2" - }, - { - "assignments": [ - 1678 - ], - "declarations": [ - { - "constant": false, - "id": 1678, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1711, - "src": "14468:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1677, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "14468:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1682, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1679, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "14488:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1681, - "indexExpression": { - "argumentTypes": null, - "id": 1680, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "14497:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "14488:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14468:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1684, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "14525:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1685, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "14525:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1686, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14533:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "14525:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 1688, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14538:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 1683, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "14517:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14517:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1690, - "nodeType": "ExpressionStatement", - "src": "14517:38:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1692, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "14573:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1693, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "requiresWhitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 729, - "src": "14573:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f77686974656c6973744e6f74456e61626c6564", - "id": 1694, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14594:27:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - }, - "value": "error_whitelistNotEnabled" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - } - ], - "id": 1691, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "14565:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1695, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14565:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1696, - "nodeType": "ExpressionStatement", - "src": "14565:57:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1697, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1678, - "src": "14632:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1700, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "whitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 737, - "src": "14632:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - } - }, - "id": 1701, - "indexExpression": { - "argumentTypes": null, - "id": 1699, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1667, - "src": "14644:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "14632:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1702, - "name": "WhitelistState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 442, - "src": "14658:14:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_WhitelistState_$442_$", - "typeString": "type(enum IMarketplace.WhitelistState)" - } - }, - "id": 1703, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Approved", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "14658:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "src": "14632:49:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "id": 1705, - "nodeType": "ExpressionStatement", - "src": "14632:49:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1707, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "14714:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1708, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1667, - "src": "14725:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1706, - "name": "WhitelistApproved", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 691, - "src": "14696:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1709, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14696:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1710, - "nodeType": "EmitStatement", - "src": "14691:45:2" - } - ] - }, - "documentation": null, - "functionSelector": "25cc3a20", - "id": 1712, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1670, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1665, - "src": "14404:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1671, - "modifierName": { - "argumentTypes": null, - "id": 1669, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "14387:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "14387:27:2" - } - ], - "name": "whitelistApprove", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1668, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1665, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1712, - "src": "14341:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1664, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "14341:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1667, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1712, - "src": "14360:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1666, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14360:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "14340:39:2" - }, - "returnParameters": { - "id": 1672, - "nodeType": "ParameterList", - "parameters": [], - "src": "14415:0:2" - }, - "scope": 2504, - "src": "14315:428:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1760, - "nodeType": "Block", - "src": "14848:328:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1723, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1714, - "src": "14881:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1722, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "14858:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1724, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14858:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1725, - "nodeType": "ExpressionStatement", - "src": "14858:33:2" - }, - { - "assignments": [ - 1727 - ], - "declarations": [ - { - "constant": false, - "id": 1727, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1760, - "src": "14901:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1726, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "14901:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1731, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1728, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "14921:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1730, - "indexExpression": { - "argumentTypes": null, - "id": 1729, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1714, - "src": "14930:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "14921:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "14901:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1733, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1727, - "src": "14958:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1734, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "14958:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1735, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14966:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "14958:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 1737, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "14971:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 1732, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "14950:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14950:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1739, - "nodeType": "ExpressionStatement", - "src": "14950:38:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1741, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1727, - "src": "15006:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1742, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "requiresWhitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 729, - "src": "15006:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f77686974656c6973744e6f74456e61626c6564", - "id": 1743, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15027:27:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - }, - "value": "error_whitelistNotEnabled" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - } - ], - "id": 1740, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "14998:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1744, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "14998:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1745, - "nodeType": "ExpressionStatement", - "src": "14998:57:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1753, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1746, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1727, - "src": "15065:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1749, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "whitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 737, - "src": "15065:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - } - }, - "id": 1750, - "indexExpression": { - "argumentTypes": null, - "id": 1748, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "15077:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "15065:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1751, - "name": "WhitelistState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 442, - "src": "15091:14:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_WhitelistState_$442_$", - "typeString": "type(enum IMarketplace.WhitelistState)" - } - }, - "id": 1752, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Rejected", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "15091:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "src": "15065:49:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "id": 1754, - "nodeType": "ExpressionStatement", - "src": "15065:49:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1756, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1714, - "src": "15147:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1757, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1716, - "src": "15158:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1755, - "name": "WhitelistRejected", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 697, - "src": "15129:17:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1758, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15129:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1759, - "nodeType": "EmitStatement", - "src": "15124:45:2" - } - ] - }, - "documentation": null, - "functionSelector": "4d8a9499", - "id": 1761, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 1719, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1714, - "src": "14837:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 1720, - "modifierName": { - "argumentTypes": null, - "id": 1718, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "14820:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "14820:27:2" - } - ], - "name": "whitelistReject", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1717, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1714, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1761, - "src": "14774:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1713, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "14774:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1716, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1761, - "src": "14793:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1715, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "14793:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "14773:39:2" - }, - "returnParameters": { - "id": 1721, - "nodeType": "ParameterList", - "parameters": [], - "src": "14848:0:2" - }, - "scope": 2504, - "src": "14749:427:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1818, - "nodeType": "Block", - "src": "15234:435:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1767, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "15267:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1766, - "name": "_importProductIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1099, - "src": "15244:22:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$", - "typeString": "function (bytes32) returns (bool)" - } - }, - "id": 1768, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15244:33:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 1769, - "nodeType": "ExpressionStatement", - "src": "15244:33:2" - }, - { - "assignments": [ - 1771 - ], - "declarations": [ - { - "constant": false, - "id": 1771, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1818, - "src": "15287:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1770, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "15287:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1775, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1772, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "15307:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1774, - "indexExpression": { - "argumentTypes": null, - "id": 1773, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "15316:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15307:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15287:39:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 1780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1777, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1771, - "src": "15344:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1778, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "15344:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15352:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "15344:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 1781, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15357:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 1776, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "15336:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15336:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1783, - "nodeType": "ExpressionStatement", - "src": "15336:38:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1785, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1771, - "src": "15392:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1786, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "requiresWhitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 729, - "src": "15392:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f77686974656c6973744e6f74456e61626c6564", - "id": 1787, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15413:27:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - }, - "value": "error_whitelistNotEnabled" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - } - ], - "id": 1784, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "15384:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1788, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15384:57:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1789, - "nodeType": "ExpressionStatement", - "src": "15384:57:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - }, - "id": 1798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1791, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1771, - "src": "15459:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1792, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "whitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 737, - "src": "15459:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - } - }, - "id": 1795, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1793, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "15471:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "15471:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "15459:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1796, - "name": "WhitelistState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 442, - "src": "15486:14:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_WhitelistState_$442_$", - "typeString": "type(enum IMarketplace.WhitelistState)" - } - }, - "id": 1797, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "None", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "15486:19:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "src": "15459:46:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f77686974656c69737452657175657374416c72656164795375626d6974746564", - "id": 1799, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15507:40:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_cde945bbc7c3802e796ba25a87ec0494fea9ba55479acad10cab5d5c27c23d84", - "typeString": "literal_string \"error_whitelistRequestAlreadySubmitted\"" - }, - "value": "error_whitelistRequestAlreadySubmitted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_cde945bbc7c3802e796ba25a87ec0494fea9ba55479acad10cab5d5c27c23d84", - "typeString": "literal_string \"error_whitelistRequestAlreadySubmitted\"" - } - ], - "id": 1790, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "15451:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1800, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15451:97:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1801, - "nodeType": "ExpressionStatement", - "src": "15451:97:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 1810, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1802, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1771, - "src": "15558:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1806, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "whitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 737, - "src": "15558:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - } - }, - "id": 1807, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1804, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "15570:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "15570:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "15558:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1808, - "name": "WhitelistState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 442, - "src": "15584:14:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_WhitelistState_$442_$", - "typeString": "type(enum IMarketplace.WhitelistState)" - } - }, - "id": 1809, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Pending", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "15584:22:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "src": "15558:48:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "id": 1811, - "nodeType": "ExpressionStatement", - "src": "15558:48:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1813, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1763, - "src": "15640:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1814, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "15651:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1815, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "15651:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 1812, - "name": "WhitelistRequested", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 685, - "src": "15621:18:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$returns$__$", - "typeString": "function (bytes32,address)" - } - }, - "id": 1816, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15621:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1817, - "nodeType": "EmitStatement", - "src": "15616:46:2" - } - ] - }, - "documentation": null, - "functionSelector": "e0d5b9e1", - "id": 1819, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "whitelistRequest", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1764, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1763, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1819, - "src": "15208:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1762, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "15208:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "15207:19:2" - }, - "returnParameters": { - "id": 1765, - "nodeType": "ParameterList", - "parameters": [], - "src": "15234:0:2" - }, - "scope": 2504, - "src": "15182:487:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1855, - "nodeType": "Block", - "src": "15786:314:2", - "statements": [ - { - "assignments": [ - null, - 1829, - null, - null, - null, - null, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 1829, - "mutability": "mutable", - "name": "_owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1855, - "src": "15799:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1828, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15799:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null, - null, - null, - null, - null - ], - "id": 1833, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1831, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1821, - "src": "15834:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1830, - "name": "getProduct", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 885, - "src": "15823:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "id": 1832, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15823:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "15796:48:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1835, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1829, - "src": "15862:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1838, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15880:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1837, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "15872:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1836, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15872:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1839, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15872:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "15862:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 1841, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "15884:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 1834, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "15854:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 1842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "15854:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1843, - "nodeType": "ExpressionStatement", - "src": "15854:47:2" - }, - { - "assignments": [ - 1845 - ], - "declarations": [ - { - "constant": false, - "id": 1845, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1855, - "src": "16014:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 1844, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "16014:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1849, - "initialValue": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 1846, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "16034:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 1848, - "indexExpression": { - "argumentTypes": null, - "id": 1847, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1821, - "src": "16043:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "16034:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "16014:39:2" - }, - { - "expression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1850, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1845, - "src": "16070:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 1851, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "whitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 737, - "src": "16070:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - } - }, - "id": 1853, - "indexExpression": { - "argumentTypes": null, - "id": 1852, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1823, - "src": "16082:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "16070:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "functionReturnParameters": 1827, - "id": 1854, - "nodeType": "Return", - "src": "16063:30:2" - } - ] - }, - "documentation": null, - "functionSelector": "57fa3db7", - "id": 1856, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getWhitelistState", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1824, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1821, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1856, - "src": "15702:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1820, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "15702:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1823, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1856, - "src": "15721:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1822, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "15721:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "15701:39:2" - }, - "returnParameters": { - "id": 1827, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1826, - "mutability": "mutable", - "name": "wlstate", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1856, - "src": "15762:22:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - }, - "typeName": { - "contractScope": null, - "id": 1825, - "name": "WhitelistState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 442, - "src": "15762:14:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "15761:24:2" - }, - "scope": 2504, - "src": "15675:425:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 453 - ], - "body": { - "id": 1950, - "nodeType": "Block", - "src": "16294:797:2", - "statements": [ - { - "assignments": [ - null, - 1870, - null, - null, - null, - null, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 1870, - "mutability": "mutable", - "name": "_owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1950, - "src": "16306:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1869, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16306:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null, - null, - null, - null, - null - ], - "id": 1874, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1872, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "16347:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 1871, - "name": "_getProductLocal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 932, - "src": "16330:16:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "id": 1873, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16330:27:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$_t_bool_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "16304:53:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 1890, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1880, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1875, - "name": "_owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1870, - "src": "16371:6:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1878, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16389:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1877, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16381:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1876, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16381:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1879, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16381:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "16371:20:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1889, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1883, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "16403:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "id": 1882, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16395:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1881, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16395:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1884, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16395:25:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1887, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16432:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1886, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16424:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1885, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16424:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1888, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16424:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "16395:39:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "16371:63:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1898, - "nodeType": "IfStatement", - "src": "16367:155:2", - "trueBody": { - "id": 1897, - "nodeType": "Block", - "src": "16436:86:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1893, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "16490:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1894, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1861, - "src": "16500:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 1891, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "16457:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 1892, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getSubscription", - "nodeType": "MemberAccess", - "referencedDeclaration": 453, - "src": "16457:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,address) view external returns (bool,uint256)" - } - }, - "id": 1895, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16457:54:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1868, - "id": 1896, - "nodeType": "Return", - "src": "16450:61:2" - } - ] - } - }, - { - "assignments": [ - null, - 1900 - ], - "declarations": [ - null, - { - "constant": false, - "id": 1900, - "mutability": "mutable", - "name": "sub", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1950, - "src": "16535:33:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - }, - "typeName": { - "contractScope": null, - "id": 1899, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "16535:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 1905, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1902, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "16594:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1903, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1861, - "src": "16605:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1901, - "name": "_getSubscriptionLocal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2325, - "src": "16572:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_struct$_Product_$738_storage_ptr_$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "function (bytes32,address) view returns (struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "id": 1904, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16572:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_Product_$738_storage_ptr_$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "tuple(struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "16532:84:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 1919, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 1909, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1906, - "name": "sub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1900, - "src": "16630:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 1907, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "16630:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 1908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16650:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "16630:23:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1918, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1912, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "16665:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "id": 1911, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16657:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1910, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16657:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1913, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16657:25:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1916, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16694:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1915, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16686:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1914, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16686:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1917, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16686:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "16657:39:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "16630:66:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1942, - "nodeType": "IfStatement", - "src": "16626:409:2", - "trueBody": { - "id": 1941, - "nodeType": "Block", - "src": "16698:337:2", - "statements": [ - { - "assignments": [ - null, - 1921, - null, - null, - null, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 1921, - "mutability": "mutable", - "name": "_owner_prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1941, - "src": "16820:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1920, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16820:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null, - null, - null, - null - ], - "id": 1926, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1924, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "16876:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 1922, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "16848:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 1923, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 493, - "src": "16848:27:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 1925, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16848:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$437_$_t_uint256_$_t_enum$_ProductState_$434_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "16818:68:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 1932, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 1927, - "name": "_owner_prev", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1921, - "src": "16904:11:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 1930, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "16927:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 1929, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "16919:7:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 1928, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16919:7:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 1931, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16919:10:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "16904:25:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 1940, - "nodeType": "IfStatement", - "src": "16900:125:2", - "trueBody": { - "id": 1939, - "nodeType": "Block", - "src": "16931:94:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1935, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1859, - "src": "16989:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1936, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1861, - "src": "16999:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 1933, - "name": "prev_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 747, - "src": "16956:16:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - }, - "id": 1934, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getSubscription", - "nodeType": "MemberAccess", - "referencedDeclaration": 453, - "src": "16956:32:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,address) view external returns (bool,uint256)" - } - }, - "id": 1937, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "16956:54:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1868, - "id": 1938, - "nodeType": "Return", - "src": "16949:61:2" - } - ] - } - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1944, - "name": "sub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1900, - "src": "17061:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - ], - "id": 1943, - "name": "_isValid", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2339, - "src": "17052:8:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$returns$_t_bool_$", - "typeString": "function (struct Marketplace.TimeBasedSubscription storage pointer) view returns (bool)" - } - }, - "id": 1945, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17052:13:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1946, - "name": "sub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1900, - "src": "17067:3:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 1947, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "17067:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "id": 1948, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "17051:33:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1868, - "id": 1949, - "nodeType": "Return", - "src": "17044:40:2" - } - ] - }, - "documentation": { - "id": 1857, - "nodeType": "StructuredDocumentation", - "src": "16106:55:2", - "text": "//////////// Subscription management ///////////////" - }, - "functionSelector": "5f28cb74", - "id": 1951, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getSubscription", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 1863, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "16238:8:2" - }, - "parameters": { - "id": 1862, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1859, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1951, - "src": "16192:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1858, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "16192:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1861, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1951, - "src": "16211:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1860, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "16211:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "16191:39:2" - }, - "returnParameters": { - "id": 1868, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1865, - "mutability": "mutable", - "name": "isValid", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1951, - "src": "16261:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1864, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "16261:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1867, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1951, - "src": "16275:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1866, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "16275:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "16260:33:2" - }, - "scope": 2504, - "src": "16167:924:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1966, - "nodeType": "Block", - "src": "17197:62:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1961, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1953, - "src": "17230:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 1962, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "17241:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 1963, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "17241:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 1960, - "name": "getSubscription", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "17214:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,address) view returns (bool,uint256)" - } - }, - "id": 1964, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17214:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "functionReturnParameters": 1959, - "id": 1965, - "nodeType": "Return", - "src": "17207:45:2" - } - ] - }, - "documentation": null, - "functionSelector": "53f81ef8", - "id": 1967, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getSubscriptionTo", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1954, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1953, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1967, - "src": "17124:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1952, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17124:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "17123:19:2" - }, - "returnParameters": { - "id": 1959, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1956, - "mutability": "mutable", - "name": "isValid", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1967, - "src": "17164:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1955, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17164:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1958, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1967, - "src": "17178:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1957, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17178:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "17163:33:2" - }, - "scope": 2504, - "src": "17097:162:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 1985, - "nodeType": "Block", - "src": "17522:68:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 1983, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "id": 1977, - "name": "isValid", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1975, - "src": "17533:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - null - ], - "id": 1978, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "TupleExpression", - "src": "17532:10:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$__$", - "typeString": "tuple(bool,)" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1980, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1970, - "src": "17561:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 1981, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1972, - "src": "17572:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1979, - "name": "getSubscription", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1951, - "src": "17545:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$_t_uint256_$", - "typeString": "function (bytes32,address) view returns (bool,uint256)" - } - }, - "id": 1982, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17545:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$", - "typeString": "tuple(bool,uint256)" - } - }, - "src": "17532:51:2", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 1984, - "nodeType": "ExpressionStatement", - "src": "17532:51:2" - } - ] - }, - "documentation": { - "id": 1968, - "nodeType": "StructuredDocumentation", - "src": "17265:148:2", - "text": "Checks if the given address currently has a valid subscription\n@param productId to check\n@param subscriber to check" - }, - "functionSelector": "b14f8432", - "id": 1986, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "hasValidSubscription", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1973, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1970, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1986, - "src": "17448:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1969, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17448:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1972, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1986, - "src": "17467:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1971, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17467:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "17447:39:2" - }, - "returnParameters": { - "id": 1976, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1975, - "mutability": "mutable", - "name": "isValid", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 1986, - "src": "17508:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1974, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17508:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "17507:14:2" - }, - "scope": 2504, - "src": "17418:172:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2230, - "nodeType": "Block", - "src": "17781:2303:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 1999, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1989, - "src": "17819:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2000, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "17830:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 1998, - "name": "_importSubscriptionIfNeeded", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1199, - "src": "17791:27:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$_t_bool_$", - "typeString": "function (bytes32,address) returns (bool)" - } - }, - "id": 2001, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17791:50:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2002, - "nodeType": "ExpressionStatement", - "src": "17791:50:2" - }, - { - "assignments": [ - 2004, - 2006 - ], - "declarations": [ - { - "constant": false, - "id": 2004, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "17852:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 2003, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "17852:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2006, - "mutability": "mutable", - "name": "oldSub", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "17871:36:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - }, - "typeName": { - "contractScope": null, - "id": 2005, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "17871:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2011, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2008, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1989, - "src": "17933:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2009, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "17944:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 2007, - "name": "_getSubscriptionLocal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2325, - "src": "17911:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_struct$_Product_$738_storage_ptr_$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "function (bytes32,address) view returns (struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "id": 2010, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17911:44:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_struct$_Product_$738_storage_ptr_$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "tuple(struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "17851:104:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "id": 2017, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2013, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "17973:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2014, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "state", - "nodeType": "MemberAccess", - "referencedDeclaration": 725, - "src": "17973:7:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2015, - "name": "ProductState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 434, - "src": "17984:12:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_ProductState_$434_$", - "typeString": "type(enum IMarketplace.ProductState)" - } - }, - "id": 2016, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Deployed", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "17984:21:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - } - }, - "src": "17973:32:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f744465706c6f796564", - "id": 2018, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18007:19:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_76da13e6b10c1020d655849cb1bd63f37b00c7e838659abc1299b056e00305da", - "typeString": "literal_string \"error_notDeployed\"" - }, - "value": "error_notDeployed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_76da13e6b10c1020d655849cb1bd63f37b00c7e838659abc1299b056e00305da", - "typeString": "literal_string \"error_notDeployed\"" - } - ], - "id": 2012, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "17965:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2019, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "17965:62:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2020, - "nodeType": "ExpressionStatement", - "src": "17965:62:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2032, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2024, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "18045:20:2", - "subExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2022, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18046:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2023, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "requiresWhitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 729, - "src": "18046:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - }, - "id": 2031, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2025, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18069:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2026, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "whitelist", - "nodeType": "MemberAccess", - "referencedDeclaration": 737, - "src": "18069:11:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_enum$_WhitelistState_$442_$", - "typeString": "mapping(address => enum IMarketplace.WhitelistState)" - } - }, - "id": 2028, - "indexExpression": { - "argumentTypes": null, - "id": 2027, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "18081:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "18069:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2029, - "name": "WhitelistState", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 442, - "src": "18096:14:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_WhitelistState_$442_$", - "typeString": "type(enum IMarketplace.WhitelistState)" - } - }, - "id": 2030, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "Approved", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "18096:23:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - } - }, - "src": "18069:50:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "18045:74:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f77686974656c6973744e6f74416c6c6f776564", - "id": 2033, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18121:27:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9c224af87942fde035d0aa1365b1f078002e2ad4117a14fd6cba351c6bff703b", - "typeString": "literal_string \"error_whitelistNotAllowed\"" - }, - "value": "error_whitelistNotAllowed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9c224af87942fde035d0aa1365b1f078002e2ad4117a14fd6cba351c6bff703b", - "typeString": "literal_string \"error_whitelistNotAllowed\"" - } - ], - "id": 2021, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18037:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2034, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18037:112:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2035, - "nodeType": "ExpressionStatement", - "src": "18037:112:2" - }, - { - "assignments": [ - 2037 - ], - "declarations": [ - { - "constant": false, - "id": 2037, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "18159:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2036, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "18159:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2038, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "18159:17:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2043, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2039, - "name": "oldSub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2006, - "src": "18191:6:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 2040, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "18191:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2041, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "18213:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2042, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "18213:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18191:37:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 2110, - "nodeType": "Block", - "src": "18490:372:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2077, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2074, - "name": "addSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1991, - "src": "18512:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2075, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18526:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2076, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "minimumSubscriptionSeconds", - "nodeType": "MemberAccess", - "referencedDeclaration": 723, - "src": "18526:28:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18512:42:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6577537562736372697074696f6e546f6f536d616c6c", - "id": 2078, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18556:31:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b6482e020a7d5ddaaf7c3cc5bf3d5b3dd3a4b439b69c91a950017142e64bdf90", - "typeString": "literal_string \"error_newSubscriptionTooSmall\"" - }, - "value": "error_newSubscriptionTooSmall" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b6482e020a7d5ddaaf7c3cc5bf3d5b3dd3a4b439b69c91a950017142e64bdf90", - "typeString": "literal_string \"error_newSubscriptionTooSmall\"" - } - ], - "id": 2073, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18504:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2079, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18504:84:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2080, - "nodeType": "ExpressionStatement", - "src": "18504:84:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2087, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2081, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18602:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2085, - "name": "addSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1991, - "src": "18637:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2082, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "18617:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2083, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "18617:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2084, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 2698, - "src": "18617:19:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2086, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18617:31:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18602:46:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2088, - "nodeType": "ExpressionStatement", - "src": "18602:46:2" - }, - { - "assignments": [ - 2090 - ], - "declarations": [ - { - "constant": false, - "id": 2090, - "mutability": "mutable", - "name": "newSub", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2110, - "src": "18662:35:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_memory_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - }, - "typeName": { - "contractScope": null, - "id": 2089, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "18662:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2094, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2092, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18722:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2091, - "name": "TimeBasedSubscription", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 741, - "src": "18700:21:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_struct$_TimeBasedSubscription_$741_storage_ptr_$", - "typeString": "type(struct Marketplace.TimeBasedSubscription storage pointer)" - } - }, - "id": 2093, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "structConstructorCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18700:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_memory_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18662:73:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2101, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2095, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18749:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2098, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "subscriptions", - "nodeType": "MemberAccess", - "referencedDeclaration": 733, - "src": "18749:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TimeBasedSubscription_$741_storage_$", - "typeString": "mapping(address => struct Marketplace.TimeBasedSubscription storage ref)" - } - }, - "id": 2099, - "indexExpression": { - "argumentTypes": null, - "id": 2097, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "18765:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "18749:27:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage", - "typeString": "struct Marketplace.TimeBasedSubscription storage ref" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 2100, - "name": "newSub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2090, - "src": "18779:6:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_memory_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription memory" - } - }, - "src": "18749:36:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage", - "typeString": "struct Marketplace.TimeBasedSubscription storage ref" - } - }, - "id": 2102, - "nodeType": "ExpressionStatement", - "src": "18749:36:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2104, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18820:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2105, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "18820:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2106, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "18826:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 2107, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18838:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2103, - "name": "NewSubscription", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 647, - "src": "18804:15:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,address,uint256)" - } - }, - "id": 2108, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18804:47:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2109, - "nodeType": "EmitStatement", - "src": "18799:52:2" - } - ] - }, - "id": 2111, - "nodeType": "IfStatement", - "src": "18187:675:2", - "trueBody": { - "id": 2072, - "nodeType": "Block", - "src": "18230:254:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2047, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2045, - "name": "addSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1991, - "src": "18252:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 2046, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18265:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "18252:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f746f705570546f6f536d616c6c", - "id": 2048, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18268:21:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_6495bd05c70e7b852b56502f234d0de01db267355a79373e770f9a434066c863", - "typeString": "literal_string \"error_topUpTooSmall\"" - }, - "value": "error_topUpTooSmall" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_6495bd05c70e7b852b56502f234d0de01db267355a79373e770f9a434066c863", - "typeString": "literal_string \"error_topUpTooSmall\"" - } - ], - "id": 2044, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "18244:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2049, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18244:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2050, - "nodeType": "ExpressionStatement", - "src": "18244:46:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2057, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2051, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18304:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2055, - "name": "addSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1991, - "src": "18343:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2052, - "name": "oldSub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2006, - "src": "18319:6:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 2053, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "18319:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2054, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "add", - "nodeType": "MemberAccess", - "referencedDeclaration": 2698, - "src": "18319:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2056, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18319:35:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18304:50:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2058, - "nodeType": "ExpressionStatement", - "src": "18304:50:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2063, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2059, - "name": "oldSub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2006, - "src": "18368:6:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 2061, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "18368:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 2062, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18390:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "18368:34:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2064, - "nodeType": "ExpressionStatement", - "src": "18368:34:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2066, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18442:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2067, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "18442:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2068, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "18448:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 2069, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18460:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2065, - "name": "SubscriptionExtended", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 655, - "src": "18421:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,address,uint256)" - } - }, - "id": 2070, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18421:52:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2071, - "nodeType": "EmitStatement", - "src": "18416:57:2" - } - ] - } - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2113, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "18887:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2114, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "18887:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2115, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "18893:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 2116, - "name": "endTimestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2037, - "src": "18905:12:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2112, - "name": "Subscribed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 639, - "src": "18876:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (bytes32,address,uint256)" - } - }, - "id": 2117, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "18876:42:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2118, - "nodeType": "EmitStatement", - "src": "18871:47:2" - }, - { - "assignments": [ - 2120 - ], - "declarations": [ - { - "constant": false, - "id": 2120, - "mutability": "mutable", - "name": "price", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "18929:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2119, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18929:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2122, - "initialValue": { - "argumentTypes": null, - "hexValue": "30", - "id": 2121, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18945:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "18929:17:2" - }, - { - "assignments": [ - 2124 - ], - "declarations": [ - { - "constant": false, - "id": 2124, - "mutability": "mutable", - "name": "fee", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "18956:11:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2123, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "18956:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2126, - "initialValue": { - "argumentTypes": null, - "hexValue": "30", - "id": 2125, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "18970:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "18956:15:2" - }, - { - "assignments": [ - 2128 - ], - "declarations": [ - { - "constant": false, - "id": 2128, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "18981:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2127, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "18981:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2131, - "initialValue": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2129, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "19001:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2130, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "beneficiary", - "nodeType": "MemberAccess", - "referencedDeclaration": 717, - "src": "19001:13:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "18981:33:2" - }, - { - "condition": { - "argumentTypes": null, - "id": 2132, - "name": "requirePayment", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1995, - "src": "19028:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 2184, - "nodeType": "IfStatement", - "src": "19024:405:2", - "trueBody": { - "id": 2183, - "nodeType": "Block", - "src": "19044:385:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 2141, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2133, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2120, - "src": "19058:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2135, - "name": "addSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1991, - "src": "19081:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2136, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "19093:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2137, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "pricePerSecond", - "nodeType": "MemberAccess", - "referencedDeclaration": 719, - "src": "19093:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2138, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2004, - "src": "19111:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2139, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "priceCurrency", - "nodeType": "MemberAccess", - "referencedDeclaration": 721, - "src": "19111:15:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - ], - "id": 2134, - "name": "getPriceInData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2413, - "src": "19066:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_enum$_Currency_$437_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,enum IMarketplace.Currency) view returns (uint256)" - } - }, - "id": 2140, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19066:61:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19058:69:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2142, - "nodeType": "ExpressionStatement", - "src": "19058:69:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2151, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2143, - "name": "fee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "19141:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 2149, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19168:7:2", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2146, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2120, - "src": "19157:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2144, - "name": "txFee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 749, - "src": "19147:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2145, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 2778, - "src": "19147:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2147, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19147:16:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2148, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 2795, - "src": "19147:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2150, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19147:29:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "19141:35:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2152, - "nodeType": "ExpressionStatement", - "src": "19141:35:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2156, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "19220:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2157, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "19220:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 2158, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2128, - "src": "19232:9:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2161, - "name": "fee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "19253:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2159, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2120, - "src": "19243:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2160, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 2715, - "src": "19243:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2162, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19243:14:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2154, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 743, - "src": "19198:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - } - }, - "id": 2155, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 3066, - "src": "19198:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 2163, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19198:60:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f7061796d656e744661696c6564", - "id": 2164, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19260:21:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba63b53696b33d8a468928e29c82dfd4b5ec373ebb353f8bc3391f1cc10e74fa", - "typeString": "literal_string \"error_paymentFailed\"" - }, - "value": "error_paymentFailed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_ba63b53696b33d8a468928e29c82dfd4b5ec373ebb353f8bc3391f1cc10e74fa", - "typeString": "literal_string \"error_paymentFailed\"" - } - ], - "id": 2153, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "19190:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2165, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19190:92:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2166, - "nodeType": "ExpressionStatement", - "src": "19190:92:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2169, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2167, - "name": "fee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "19300:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 2168, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19306:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "19300:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 2182, - "nodeType": "IfStatement", - "src": "19296:123:2", - "trueBody": { - "id": 2181, - "nodeType": "Block", - "src": "19309:110:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2173, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "19357:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2174, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "19357:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 2175, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2553, - "src": "19369:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 2176, - "name": "fee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "19376:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2171, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 743, - "src": "19335:8:2", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20_$3368", - "typeString": "contract ERC20" - } - }, - "id": 2172, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 3066, - "src": "19335:21:2", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 2177, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19335:45:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f7061796d656e744661696c6564", - "id": 2178, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19382:21:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_ba63b53696b33d8a468928e29c82dfd4b5ec373ebb353f8bc3391f1cc10e74fa", - "typeString": "literal_string \"error_paymentFailed\"" - }, - "value": "error_paymentFailed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_ba63b53696b33d8a468928e29c82dfd4b5ec373ebb353f8bc3391f1cc10e74fa", - "typeString": "literal_string \"error_paymentFailed\"" - } - ], - "id": 2170, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "19327:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2179, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19327:77:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2180, - "nodeType": "ExpressionStatement", - "src": "19327:77:2" - } - ] - } - } - ] - } - }, - { - "assignments": [ - 2186 - ], - "declarations": [ - { - "constant": false, - "id": 2186, - "mutability": "mutable", - "name": "codeSize", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2230, - "src": "19439:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2185, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "19439:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2187, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "19439:16:2" - }, - { - "AST": { - "nodeType": "YulBlock", - "src": "19474:38:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "19476:34:2", - "value": { - "arguments": [ - { - "name": "recipient", - "nodeType": "YulIdentifier", - "src": "19500:9:2" - } - ], - "functionName": { - "name": "extcodesize", - "nodeType": "YulIdentifier", - "src": "19488:11:2" - }, - "nodeType": "YulFunctionCall", - "src": "19488:22:2" - }, - "variableNames": [ - { - "name": "codeSize", - "nodeType": "YulIdentifier", - "src": "19476:8:2" - } - ] - } - ] - }, - "evmVersion": "istanbul", - "externalReferences": [ - { - "declaration": 2186, - "isOffset": false, - "isSlot": false, - "src": "19476:8:2", - "valueSize": 1 - }, - { - "declaration": 2128, - "isOffset": false, - "isSlot": false, - "src": "19500:9:2", - "valueSize": 1 - } - ], - "id": 2188, - "nodeType": "InlineAssembly", - "src": "19465:47:2" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2191, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2189, - "name": "codeSize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2186, - "src": "19569:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 2190, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19580:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "19569:12:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 2229, - "nodeType": "IfStatement", - "src": "19565:513:2", - "trueBody": { - "id": 2228, - "nodeType": "Block", - "src": "19583:495:2", - "statements": [ - { - "assignments": [ - 2193, - 2195 - ], - "declarations": [ - { - "constant": false, - "id": 2193, - "mutability": "mutable", - "name": "success", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2228, - "src": "19661:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2192, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19661:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2195, - "mutability": "mutable", - "name": "returnData", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2228, - "src": "19675:23:2", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 2194, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "19675:5:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2209, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "6f6e507572636861736528627974657333322c616464726573732c75696e743235362c75696e743235362c75696e7432353629", - "id": 2200, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "19758:53:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_4a439cc0cc20e0fcaf3949c3b0cb448ddf334aa960dd39031eede0781a27bd30", - "typeString": "literal_string \"onPurchase(bytes32,address,uint256,uint256,uint256)\"" - }, - "value": "onPurchase(bytes32,address,uint256,uint256,uint256)" - }, - { - "argumentTypes": null, - "id": 2201, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1989, - "src": "19829:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2202, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1993, - "src": "19840:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2203, - "name": "oldSub", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2006, - "src": "19852:6:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 2204, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "19852:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 2205, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2120, - "src": "19873:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 2206, - "name": "fee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2124, - "src": "19880:3:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4a439cc0cc20e0fcaf3949c3b0cb448ddf334aa960dd39031eede0781a27bd30", - "typeString": "literal_string \"onPurchase(bytes32,address,uint256,uint256,uint256)\"" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2198, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19734:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2199, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "encodeWithSignature", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "19734:23:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$", - "typeString": "function (string memory) pure returns (bytes memory)" - } - }, - "id": 2207, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19734:150:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "expression": { - "argumentTypes": null, - "id": 2196, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2128, - "src": "19702:9:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 2197, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "call", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "19702:14:2", - "typeDescriptions": { - "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) payable returns (bool,bytes memory)" - } - }, - "id": 2208, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19702:196:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "19660:238:2" - }, - { - "condition": { - "argumentTypes": null, - "id": 2210, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2193, - "src": "19917:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 2227, - "nodeType": "IfStatement", - "src": "19913:155:2", - "trueBody": { - "id": 2226, - "nodeType": "Block", - "src": "19926:142:2", - "statements": [ - { - "assignments": [ - 2212 - ], - "declarations": [ - { - "constant": false, - "id": 2212, - "mutability": "mutable", - "name": "accepted", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2226, - "src": "19945:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2211, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19945:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 2220, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2215, - "name": "returnData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2195, - "src": "19973:10:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - { - "argumentTypes": null, - "components": [ - { - "argumentTypes": null, - "id": 2217, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "19986:4:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - }, - "typeName": { - "id": 2216, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "19986:4:2", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - } - ], - "id": 2218, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "TupleExpression", - "src": "19985:6:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - } - ], - "expression": { - "argumentTypes": null, - "id": 2213, - "name": "abi", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -1, - "src": "19962:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_abi", - "typeString": "abi" - } - }, - "id": 2214, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "decode", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "19962:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", - "typeString": "function () pure" - } - }, - "id": 2219, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "19962:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "19944:48:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2222, - "name": "accepted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2212, - "src": "20018:8:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f72656a6563746564427953656c6c6572", - "id": 2223, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20028:24:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f1dcb38b2c1122d6d5f4ddc627d6f60f771f2b4da5149aadf735c89b2f857992", - "typeString": "literal_string \"error_rejectedBySeller\"" - }, - "value": "error_rejectedBySeller" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f1dcb38b2c1122d6d5f4ddc627d6f60f771f2b4da5149aadf735c89b2f857992", - "typeString": "literal_string \"error_rejectedBySeller\"" - } - ], - "id": 2221, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "20010:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2224, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20010:43:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2225, - "nodeType": "ExpressionStatement", - "src": "20010:43:2" - } - ] - } - } - ] - } - } - ] - }, - "documentation": { - "id": 1987, - "nodeType": "StructuredDocumentation", - "src": "17596:74:2", - "text": "Enforces payment rules, triggers PurchaseListener event" - }, - "id": 2231, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_subscribe", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 1996, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 1989, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2231, - "src": "17695:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 1988, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "17695:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1991, - "mutability": "mutable", - "name": "addSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2231, - "src": "17714:15:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 1990, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "17714:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1993, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2231, - "src": "17731:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 1992, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "17731:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 1995, - "mutability": "mutable", - "name": "requirePayment", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2231, - "src": "17751:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 1994, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "17751:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "17694:77:2" - }, - "returnParameters": { - "id": 1997, - "nodeType": "ParameterList", - "parameters": [], - "src": "17781:0:2" - }, - "scope": 2504, - "src": "17675:2409:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2252, - "nodeType": "Block", - "src": "20229:84:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2246, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2233, - "src": "20257:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2247, - "name": "subscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2235, - "src": "20268:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 2248, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2237, - "src": "20289:9:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 2249, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20300:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2245, - "name": "_subscribe", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2231, - "src": "20246:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_bool_$returns$__$", - "typeString": "function (bytes32,uint256,address,bool)" - } - }, - "id": 2250, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20246:60:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 2244, - "id": 2251, - "nodeType": "Return", - "src": "20239:67:2" - } - ] - }, - "documentation": null, - "functionSelector": "1f4e09af", - "id": 2253, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2240, - "modifierName": { - "argumentTypes": null, - "id": 2239, - "name": "whenNotHalted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2436, - "src": "20188:13:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "20188:13:2" - }, - { - "arguments": [ - { - "argumentTypes": null, - "id": 2242, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2233, - "src": "20219:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "id": 2243, - "modifierName": { - "argumentTypes": null, - "id": 2241, - "name": "onlyProductOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 967, - "src": "20202:16:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$_t_bytes32_$", - "typeString": "modifier (bytes32)" - } - }, - "nodeType": "ModifierInvocation", - "src": "20202:27:2" - } - ], - "name": "grantSubscription", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2238, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2233, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2253, - "src": "20117:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2232, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "20117:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2235, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2253, - "src": "20136:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2234, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20136:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2237, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2253, - "src": "20162:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2236, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20162:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "20116:64:2" - }, - "returnParameters": { - "id": 2244, - "nodeType": "ParameterList", - "parameters": [], - "src": "20229:0:2" - }, - "scope": 2504, - "src": "20090:223:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 526 - ], - "body": { - "id": 2272, - "nodeType": "Block", - "src": "20430:83:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2266, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2255, - "src": "20458:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2267, - "name": "subscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2257, - "src": "20469:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 2268, - "name": "recipient", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2259, - "src": "20490:9:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "74727565", - "id": 2269, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "20501:4:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 2265, - "name": "_subscribe", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2231, - "src": "20447:10:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_bool_$returns$__$", - "typeString": "function (bytes32,uint256,address,bool)" - } - }, - "id": 2270, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20447:59:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "functionReturnParameters": 2264, - "id": 2271, - "nodeType": "Return", - "src": "20440:66:2" - } - ] - }, - "documentation": null, - "functionSelector": "03987512", - "id": 2273, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2263, - "modifierName": { - "argumentTypes": null, - "id": 2262, - "name": "whenNotHalted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2436, - "src": "20416:13:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "20416:13:2" - } - ], - "name": "buyFor", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 2261, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "20407:8:2" - }, - "parameters": { - "id": 2260, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2255, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2273, - "src": "20336:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2254, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "20336:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2257, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2273, - "src": "20355:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2256, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20355:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2259, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2273, - "src": "20381:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2258, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "20381:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "20335:64:2" - }, - "returnParameters": { - "id": 2264, - "nodeType": "ParameterList", - "parameters": [], - "src": "20430:0:2" - }, - "scope": 2504, - "src": "20320:193:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2290, - "nodeType": "Block", - "src": "20866:66:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2284, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2276, - "src": "20883:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 2285, - "name": "subscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2278, - "src": "20893:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2286, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "20914:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2287, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "20914:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 2283, - "name": "buyFor", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2273, - "src": "20876:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address)" - } - }, - "id": 2288, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "20876:49:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2289, - "nodeType": "ExpressionStatement", - "src": "20876:49:2" - } - ] - }, - "documentation": { - "id": 2274, - "nodeType": "StructuredDocumentation", - "src": "20520:262:2", - "text": "Purchases access to this stream for msg.sender.\nIf the address already has a valid subscription, extends the subscription by the given period.\n@dev since v4.0: Notify the seller if the seller implements PurchaseListener interface" - }, - "functionSelector": "0ddeb632", - "id": 2291, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2281, - "modifierName": { - "argumentTypes": null, - "id": 2280, - "name": "whenNotHalted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2436, - "src": "20852:13:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "20852:13:2" - } - ], - "name": "buy", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2279, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2276, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2291, - "src": "20800:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2275, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "20800:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2278, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2291, - "src": "20819:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2277, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "20819:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "20799:45:2" - }, - "returnParameters": { - "id": 2282, - "nodeType": "ParameterList", - "parameters": [], - "src": "20866:0:2" - }, - "scope": 2504, - "src": "20787:145:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2324, - "nodeType": "Block", - "src": "21166:129:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 2307, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2303, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2299, - "src": "21176:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 2304, - "name": "products", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 797, - "src": "21180:8:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Product_$738_storage_$", - "typeString": "mapping(bytes32 => struct Marketplace.Product storage ref)" - } - }, - "id": 2306, - "indexExpression": { - "argumentTypes": null, - "id": 2305, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2294, - "src": "21189:9:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "21180:19:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage", - "typeString": "struct Marketplace.Product storage ref" - } - }, - "src": "21176:23:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2308, - "nodeType": "ExpressionStatement", - "src": "21176:23:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "id": 2313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2310, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2299, - "src": "21217:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2311, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "id", - "nodeType": "MemberAccess", - "referencedDeclaration": 711, - "src": "21217:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 2312, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21225:3:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "21217:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f74466f756e64", - "id": 2314, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "21230:16:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - }, - "value": "error_notFound" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "id": 2309, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "21209:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2315, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "21209:38:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2316, - "nodeType": "ExpressionStatement", - "src": "21209:38:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2317, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2301, - "src": "21257:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2318, - "name": "p", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2299, - "src": "21261:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product storage pointer" - } - }, - "id": 2319, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "subscriptions", - "nodeType": "MemberAccess", - "referencedDeclaration": 733, - "src": "21261:15:2", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TimeBasedSubscription_$741_storage_$", - "typeString": "mapping(address => struct Marketplace.TimeBasedSubscription storage ref)" - } - }, - "id": 2321, - "indexExpression": { - "argumentTypes": null, - "id": 2320, - "name": "subscriber", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2296, - "src": "21277:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "21261:27:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage", - "typeString": "struct Marketplace.TimeBasedSubscription storage ref" - } - }, - "src": "21257:31:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 2323, - "nodeType": "ExpressionStatement", - "src": "21257:31:2" - } - ] - }, - "documentation": { - "id": 2292, - "nodeType": "StructuredDocumentation", - "src": "20939:77:2", - "text": "Gets subscriptions info from the subscriptions stored in this contract " - }, - "id": 2325, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getSubscriptionLocal", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2297, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2294, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2325, - "src": "21052:17:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2293, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "21052:7:2", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2296, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2325, - "src": "21071:18:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2295, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "21071:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "21051:39:2" - }, - "returnParameters": { - "id": 2302, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2299, - "mutability": "mutable", - "name": "p", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2325, - "src": "21114:17:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - }, - "typeName": { - "contractScope": null, - "id": 2298, - "name": "Product", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 738, - "src": "21114:7:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_Product_$738_storage_ptr", - "typeString": "struct Marketplace.Product" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2301, - "mutability": "mutable", - "name": "s", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2325, - "src": "21133:31:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - }, - "typeName": { - "contractScope": null, - "id": 2300, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "21133:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "21113:52:2" - }, - "scope": 2504, - "src": "21021:274:2", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2338, - "nodeType": "Block", - "src": "21381:99:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2336, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2332, - "name": "s", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2327, - "src": "21398:1:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - }, - "id": 2333, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "memberName": "endTimestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": 740, - "src": "21398:14:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2334, - "name": "block", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -4, - "src": "21416:5:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_block", - "typeString": "block" - } - }, - "id": 2335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "timestamp", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "21416:15:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "21398:33:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 2331, - "id": 2337, - "nodeType": "Return", - "src": "21391:40:2" - } - ] - }, - "documentation": null, - "id": 2339, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_isValid", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2328, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2327, - "mutability": "mutable", - "name": "s", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2339, - "src": "21319:31:2", - "stateVariable": false, - "storageLocation": "storage", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - }, - "typeName": { - "contractScope": null, - "id": 2326, - "name": "TimeBasedSubscription", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 741, - "src": "21319:21:2", - "typeDescriptions": { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "21318:33:2" - }, - "returnParameters": { - "id": 2331, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2330, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2339, - "src": "21375:4:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2329, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "21375:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "21374:6:2" - }, - "scope": 2504, - "src": "21301:179:2", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "constant": false, - "functionSelector": "d50a04f4", - "id": 2342, - "mutability": "mutable", - "name": "dataPerUsd", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "22116:43:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2340, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22116:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": { - "argumentTypes": null, - "hexValue": "313030303030303030303030303030303030", - "id": 2341, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22141:18:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_100000000000000000_by_1", - "typeString": "int_const 100000000000000000" - }, - "value": "100000000000000000" - }, - "visibility": "public" - }, - { - "body": { - "id": 2374, - "nodeType": "Block", - "src": "22501:217:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2351, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "22519:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2352, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "22519:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 2353, - "name": "currencyUpdateAgent", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 745, - "src": "22533:19:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "22519:33:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f6e6f745065726d6974746564", - "id": 2355, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22554:20:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_81fcea6533090d67b5d2d1910c87832a3a952f4bfc10eedbdaba5b028593bde1", - "typeString": "literal_string \"error_notPermitted\"" - }, - "value": "error_notPermitted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_81fcea6533090d67b5d2d1910c87832a3a952f4bfc10eedbdaba5b028593bde1", - "typeString": "literal_string \"error_notPermitted\"" - } - ], - "id": 2350, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "22511:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2356, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22511:64:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2357, - "nodeType": "ExpressionStatement", - "src": "22511:64:2" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2361, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2359, - "name": "dataUsd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2347, - "src": "22593:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 2360, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22603:1:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "22593:11:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f696e76616c696452617465", - "id": 2362, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "22606:19:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c3083c102b631477702e104f2b598d77229d1b8d87aeacbedb0fea297f05f7c6", - "typeString": "literal_string \"error_invalidRate\"" - }, - "value": "error_invalidRate" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c3083c102b631477702e104f2b598d77229d1b8d87aeacbedb0fea297f05f7c6", - "typeString": "literal_string \"error_invalidRate\"" - } - ], - "id": 2358, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "22585:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2363, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22585:41:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2364, - "nodeType": "ExpressionStatement", - "src": "22585:41:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2367, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2365, - "name": "dataPerUsd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2342, - "src": "22636:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 2366, - "name": "dataUsd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2347, - "src": "22649:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "22636:20:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2368, - "nodeType": "ExpressionStatement", - "src": "22636:20:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2370, - "name": "timestamp", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2345, - "src": "22692:9:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 2371, - "name": "dataUsd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2347, - "src": "22703:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2369, - "name": "ExchangeRatesUpdated", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 679, - "src": "22671:20:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$", - "typeString": "function (uint256,uint256)" - } - }, - "id": 2372, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "22671:40:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2373, - "nodeType": "EmitStatement", - "src": "22666:45:2" - } - ] - }, - "documentation": { - "id": 2343, - "nodeType": "StructuredDocumentation", - "src": "22187:243:2", - "text": "Update currency exchange rates; all purchases are still billed in DATAcoin\n@param timestamp in seconds when the exchange rates were last updated\n@param dataUsd how many data atoms (10^-18 DATA) equal one USD dollar" - }, - "functionSelector": "db6c709c", - "id": 2375, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "updateExchangeRates", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2348, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2345, - "mutability": "mutable", - "name": "timestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2375, - "src": "22464:14:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2344, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22464:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2347, - "mutability": "mutable", - "name": "dataUsd", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2375, - "src": "22480:12:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2346, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "22480:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "22463:30:2" - }, - "returnParameters": { - "id": 2349, - "nodeType": "ParameterList", - "parameters": [], - "src": "22501:0:2" - }, - "scope": 2504, - "src": "22435:283:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 464 - ], - "body": { - "id": 2412, - "nodeType": "Block", - "src": "23211:180:2", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "id": 2391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2388, - "name": "unit", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2382, - "src": "23225:4:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2389, - "name": "Currency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 437, - "src": "23233:8:2", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_enum$_Currency_$437_$", - "typeString": "type(enum IMarketplace.Currency)" - } - }, - "id": 2390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "memberName": "DATA", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "23233:13:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "src": "23225:21:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 2398, - "nodeType": "IfStatement", - "src": "23221:89:2", - "trueBody": { - "id": 2397, - "nodeType": "Block", - "src": "23248:62:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2394, - "name": "subscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2378, - "src": "23279:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2392, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2380, - "src": "23269:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2393, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 2778, - "src": "23269:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23269:30:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 2387, - "id": 2396, - "nodeType": "Return", - "src": "23262:37:2" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "id": 2409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "hexValue": "3130", - "id": 2407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23377:2:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3138", - "id": 2408, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23381:2:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - }, - "src": "23377:6:2", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2404, - "name": "subscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2378, - "src": "23352:19:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2401, - "name": "dataPerUsd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2342, - "src": "23336:10:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 2399, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2380, - "src": "23326:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2400, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 2778, - "src": "23326:9:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2402, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23326:21:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2403, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 2778, - "src": "23326:25:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2405, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23326:46:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2406, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 2795, - "src": "23326:50:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 2410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23326:58:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 2387, - "id": 2411, - "nodeType": "Return", - "src": "23319:65:2" - } - ] - }, - "documentation": { - "id": 2376, - "nodeType": "StructuredDocumentation", - "src": "22724:354:2", - "text": "Helper function to calculate (hypothetical) subscription cost for given seconds and price, using current exchange rates.\n@param subscriptionSeconds length of hypothetical subscription, as a non-scaled integer\n@param price nominal price scaled by 10^18 (\"token wei\" or \"attodollars\")\n@param unit unit of the number price" - }, - "functionSelector": "bee7d433", - "id": 2413, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getPriceInData", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 2384, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "23167:8:2" - }, - "parameters": { - "id": 2383, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2378, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2413, - "src": "23107:24:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2377, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23107:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2380, - "mutability": "mutable", - "name": "price", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2413, - "src": "23133:10:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2379, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23133:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2382, - "mutability": "mutable", - "name": "unit", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2413, - "src": "23145:13:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 2381, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 437, - "src": "23145:8:2", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "23106:53:2" - }, - "returnParameters": { - "id": 2387, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2386, - "mutability": "mutable", - "name": "datacoinAmount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2413, - "src": "23190:19:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2385, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "23190:4:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "23189:21:2" - }, - "scope": 2504, - "src": "23083:308:2", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "anonymous": false, - "documentation": { - "id": 2414, - "nodeType": "StructuredDocumentation", - "src": "23397:51:2", - "text": "//////////// Admin functionality ///////////////" - }, - "id": 2416, - "name": "Halted", - "nodeType": "EventDefinition", - "parameters": { - "id": 2415, - "nodeType": "ParameterList", - "parameters": [], - "src": "23466:2:2" - }, - "src": "23454:15:2" - }, - { - "anonymous": false, - "documentation": null, - "id": 2418, - "name": "Resumed", - "nodeType": "EventDefinition", - "parameters": { - "id": 2417, - "nodeType": "ParameterList", - "parameters": [], - "src": "23487:2:2" - }, - "src": "23474:16:2" - }, - { - "constant": false, - "functionSelector": "b9b8af0b", - "id": 2421, - "mutability": "mutable", - "name": "halted", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2504, - "src": "23495:26:2", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2419, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "23495:4:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 2420, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23516:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "visibility": "public" - }, - { - "body": { - "id": 2435, - "nodeType": "Block", - "src": "23553:83:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 2430, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2425, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "!", - "prefix": true, - "src": "23571:7:2", - "subExpression": { - "argumentTypes": null, - "id": 2424, - "name": "halted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2421, - "src": "23572:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 2429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2426, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2553, - "src": "23582:5:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 2427, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "23591:3:2", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 2428, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "23591:10:2", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "23582:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "23571:30:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f68616c746564", - "id": 2431, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23603:14:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_70b18c7b5999e10e5fcb5540e50d000eeebc27b4a743a247ed7e932548288cd9", - "typeString": "literal_string \"error_halted\"" - }, - "value": "error_halted" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_70b18c7b5999e10e5fcb5540e50d000eeebc27b4a743a247ed7e932548288cd9", - "typeString": "literal_string \"error_halted\"" - } - ], - "id": 2423, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "23563:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2432, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23563:55:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2433, - "nodeType": "ExpressionStatement", - "src": "23563:55:2" - }, - { - "id": 2434, - "nodeType": "PlaceholderStatement", - "src": "23628:1:2" - } - ] - }, - "documentation": null, - "id": 2436, - "name": "whenNotHalted", - "nodeType": "ModifierDefinition", - "overrides": null, - "parameters": { - "id": 2422, - "nodeType": "ParameterList", - "parameters": [], - "src": "23550:2:2" - }, - "src": "23528:108:2", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 2448, - "nodeType": "Block", - "src": "23674:53:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 2443, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2441, - "name": "halted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2421, - "src": "23684:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "hexValue": "74727565", - "id": 2442, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23693:4:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "true" - }, - "src": "23684:13:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2444, - "nodeType": "ExpressionStatement", - "src": "23684:13:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2445, - "name": "Halted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2416, - "src": "23712:6:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23712:8:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2447, - "nodeType": "EmitStatement", - "src": "23707:13:2" - } - ] - }, - "documentation": null, - "functionSelector": "5ed7ca5b", - "id": 2449, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2439, - "modifierName": { - "argumentTypes": null, - "id": 2438, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2584, - "src": "23664:9:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "23664:9:2" - } - ], - "name": "halt", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2437, - "nodeType": "ParameterList", - "parameters": [], - "src": "23654:2:2" - }, - "returnParameters": { - "id": 2440, - "nodeType": "ParameterList", - "parameters": [], - "src": "23674:0:2" - }, - "scope": 2504, - "src": "23641:86:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2461, - "nodeType": "Block", - "src": "23767:55:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 2456, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2454, - "name": "halted", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2421, - "src": "23777:6:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "hexValue": "66616c7365", - "id": 2455, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "bool", - "lValueRequested": false, - "nodeType": "Literal", - "src": "23786:5:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "value": "false" - }, - "src": "23777:14:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 2457, - "nodeType": "ExpressionStatement", - "src": "23777:14:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [], - "expression": { - "argumentTypes": [], - "id": 2458, - "name": "Resumed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2418, - "src": "23806:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$__$returns$__$", - "typeString": "function ()" - } - }, - "id": 2459, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23806:9:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2460, - "nodeType": "EmitStatement", - "src": "23801:14:2" - } - ] - }, - "documentation": null, - "functionSelector": "046f7da2", - "id": 2462, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2452, - "modifierName": { - "argumentTypes": null, - "id": 2451, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2584, - "src": "23757:9:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "23757:9:2" - } - ], - "name": "resume", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2450, - "nodeType": "ParameterList", - "parameters": [], - "src": "23747:2:2" - }, - "returnParameters": { - "id": 2453, - "nodeType": "ParameterList", - "parameters": [], - "src": "23767:0:2" - }, - "scope": 2504, - "src": "23732:90:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2479, - "nodeType": "Block", - "src": "23962:99:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2474, - "name": "datacoinAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2464, - "src": "23984:15:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 2475, - "name": "currencyUpdateAgentAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2466, - "src": "24001:26:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 2476, - "name": "prev_marketplace_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2468, - "src": "24029:24:2", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 2473, - "name": "_initialize", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 793, - "src": "23972:11:2", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address,address)" - } - }, - "id": 2477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "23972:82:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2478, - "nodeType": "ExpressionStatement", - "src": "23972:82:2" - } - ] - }, - "documentation": null, - "functionSelector": "a4b138b0", - "id": 2480, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2471, - "modifierName": { - "argumentTypes": null, - "id": 2470, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2584, - "src": "23952:9:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "23952:9:2" - } - ], - "name": "reInitialize", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2469, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2464, - "mutability": "mutable", - "name": "datacoinAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2480, - "src": "23850:23:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2463, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23850:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2466, - "mutability": "mutable", - "name": "currencyUpdateAgentAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2480, - "src": "23875:34:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2465, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23875:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2468, - "mutability": "mutable", - "name": "prev_marketplace_address", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2480, - "src": "23911:32:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2467, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "23911:7:2", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "23849:95:2" - }, - "returnParameters": { - "id": 2472, - "nodeType": "ParameterList", - "parameters": [], - "src": "23962:0:2" - }, - "scope": 2504, - "src": "23828:233:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 2502, - "nodeType": "Block", - "src": "24120:127:2", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 2490, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 2488, - "name": "newTxFee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2482, - "src": "24138:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<=", - "rightExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 2489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24150:7:2", - "subdenomination": "ether", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "value": "1" - }, - "src": "24138:19:2", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6572726f725f696e76616c69645478466565", - "id": 2491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "24159:20:2", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_7df87e5d99bb766c110cac18d3b40500c4054708a102512f4e6c02143b957004", - "typeString": "literal_string \"error_invalidTxFee\"" - }, - "value": "error_invalidTxFee" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_7df87e5d99bb766c110cac18d3b40500c4054708a102512f4e6c02143b957004", - "typeString": "literal_string \"error_invalidTxFee\"" - } - ], - "id": 2487, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "24130:7:2", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 2492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24130:50:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2493, - "nodeType": "ExpressionStatement", - "src": "24130:50:2" - }, - { - "expression": { - "argumentTypes": null, - "id": 2496, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 2494, - "name": "txFee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 749, - "src": "24190:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 2495, - "name": "newTxFee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2482, - "src": "24198:8:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "24190:16:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 2497, - "nodeType": "ExpressionStatement", - "src": "24190:16:2" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 2499, - "name": "txFee", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 749, - "src": "24234:5:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 2498, - "name": "TxFeeChanged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 709, - "src": "24221:12:2", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 2500, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "24221:19:2", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 2501, - "nodeType": "EmitStatement", - "src": "24216:24:2" - } - ] - }, - "documentation": null, - "functionSelector": "f05d16f7", - "id": 2503, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 2485, - "modifierName": { - "argumentTypes": null, - "id": 2484, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2584, - "src": "24110:9:2", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "24110:9:2" - } - ], - "name": "setTxFee", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 2483, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2482, - "mutability": "mutable", - "name": "newTxFee", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 2503, - "src": "24085:16:2", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2481, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "24085:7:2", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "24084:18:2" - }, - "returnParameters": { - "id": 2486, - "nodeType": "ParameterList", - "parameters": [], - "src": "24120:0:2" - }, - "scope": 2504, - "src": "24067:180:2", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 2505, - "src": "1182:23067:2" - } - ], - "src": "36:24214:2" - }, - "legacyAST": { - "attributes": { - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Marketplace.sol", - "exportedSymbols": { - "IMarketplace1": [ - 494 - ], - "IMarketplace2": [ - 527 - ], - "Marketplace": [ - 2504 - ] - } - }, - "children": [ - { - "attributes": { - "literals": [ - "solidity", - "^", - "0.6", - ".6" - ] - }, - "id": 467, - "name": "PragmaDirective", - "src": "36:23:2" - }, - { - "attributes": { - "SourceUnit": 3369, - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol", - "scope": 2505, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 468, - "name": "ImportDirective", - "src": "61:63:2" - }, - { - "attributes": { - "SourceUnit": 2866, - "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "file": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "scope": 2505, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 469, - "name": "ImportDirective", - "src": "125:59:2" - }, - { - "attributes": { - "SourceUnit": 2647, - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/PurchaseListener.sol", - "file": "./PurchaseListener.sol", - "scope": 2505, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 470, - "name": "ImportDirective", - "src": "186:32:2" - }, - { - "attributes": { - "SourceUnit": 2628, - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/Ownable.sol", - "file": "./Ownable.sol", - "scope": 2505, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 471, - "name": "ImportDirective", - "src": "219:23:2" - }, - { - "attributes": { - "SourceUnit": 466, - "absolutePath": "/Users/jtakalai/Documents/workspace/marketplace-contracts/contracts/IMarketplace.sol", - "file": "./IMarketplace.sol", - "scope": 2505, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 472, - "name": "ImportDirective", - "src": "243:28:2" - }, - { - "attributes": { - "abstract": false, - "contractDependencies": [ - 465 - ], - "contractKind": "interface", - "documentation": null, - "fullyImplemented": false, - "linearizedBaseContracts": [ - 494, - 465 - ], - "name": "IMarketplace1", - "scope": 2505 - }, - "children": [ - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace", - "referencedDeclaration": 465, - "type": "contract IMarketplace" - }, - "id": 473, - "name": "UserDefinedTypeName", - "src": "300:12:2" - } - ], - "id": 474, - "name": "InheritanceSpecifier", - "src": "300:12:2" - }, - { - "attributes": { - "body": null, - "documentation": null, - "functionSelector": "3a20e9df", - "implemented": false, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getProduct", - "overrides": null, - "scope": 494, - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 475, - "name": "ElementaryTypeName", - "src": "338:7:2" - } - ], - "id": 476, - "name": "VariableDeclaration", - "src": "338:10:2" - } - ], - "id": 477, - "name": "ParameterList", - "src": "337:12:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 478, - "name": "ElementaryTypeName", - "src": "373:6:2" - } - ], - "id": 479, - "name": "VariableDeclaration", - "src": "373:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 480, - "name": "ElementaryTypeName", - "src": "393:7:2" - } - ], - "id": 481, - "name": "VariableDeclaration", - "src": "393:13:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 482, - "name": "ElementaryTypeName", - "src": "408:7:2" - } - ], - "id": 483, - "name": "VariableDeclaration", - "src": "408:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 484, - "name": "ElementaryTypeName", - "src": "429:4:2" - } - ], - "id": 485, - "name": "VariableDeclaration", - "src": "429:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 486, - "name": "UserDefinedTypeName", - "src": "450:8:2" - } - ], - "id": 487, - "name": "VariableDeclaration", - "src": "450:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 488, - "name": "ElementaryTypeName", - "src": "469:4:2" - } - ], - "id": 489, - "name": "VariableDeclaration", - "src": "469:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "state", - "overrides": null, - "scope": 493, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ProductState", - "referencedDeclaration": 434, - "type": "enum IMarketplace.ProductState" - }, - "id": 490, - "name": "UserDefinedTypeName", - "src": "502:12:2" - } - ], - "id": 491, - "name": "VariableDeclaration", - "src": "502:18:2" - } - ], - "id": 492, - "name": "ParameterList", - "src": "372:149:2" - } - ], - "id": 493, - "name": "FunctionDefinition", - "src": "318:204:2" - } - ], - "id": 494, - "name": "ContractDefinition", - "src": "273:251:2" - }, - { - "attributes": { - "abstract": false, - "contractDependencies": [ - 465 - ], - "contractKind": "interface", - "documentation": null, - "fullyImplemented": false, - "linearizedBaseContracts": [ - 527, - 465 - ], - "name": "IMarketplace2", - "scope": 2505 - }, - "children": [ - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace", - "referencedDeclaration": 465, - "type": "contract IMarketplace" - }, - "id": 495, - "name": "UserDefinedTypeName", - "src": "552:12:2" - } - ], - "id": 496, - "name": "InheritanceSpecifier", - "src": "552:12:2" - }, - { - "attributes": { - "body": null, - "documentation": null, - "functionSelector": "3a20e9df", - "implemented": false, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getProduct", - "overrides": null, - "scope": 527, - "stateMutability": "view", - "virtual": false, - "visibility": "external" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 497, - "name": "ElementaryTypeName", - "src": "590:7:2" - } - ], - "id": 498, - "name": "VariableDeclaration", - "src": "590:10:2" - } - ], - "id": 499, - "name": "ParameterList", - "src": "589:12:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 500, - "name": "ElementaryTypeName", - "src": "625:6:2" - } - ], - "id": 501, - "name": "VariableDeclaration", - "src": "625:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 502, - "name": "ElementaryTypeName", - "src": "645:7:2" - } - ], - "id": 503, - "name": "VariableDeclaration", - "src": "645:13:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 504, - "name": "ElementaryTypeName", - "src": "660:7:2" - } - ], - "id": 505, - "name": "VariableDeclaration", - "src": "660:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 506, - "name": "ElementaryTypeName", - "src": "681:4:2" - } - ], - "id": 507, - "name": "VariableDeclaration", - "src": "681:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 508, - "name": "UserDefinedTypeName", - "src": "702:8:2" - } - ], - "id": 509, - "name": "VariableDeclaration", - "src": "702:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 510, - "name": "ElementaryTypeName", - "src": "721:4:2" - } - ], - "id": 511, - "name": "VariableDeclaration", - "src": "721:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "state", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ProductState", - "referencedDeclaration": 434, - "type": "enum IMarketplace.ProductState" - }, - "id": 512, - "name": "UserDefinedTypeName", - "src": "754:12:2" - } - ], - "id": 513, - "name": "VariableDeclaration", - "src": "754:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "requiresWhitelist", - "overrides": null, - "scope": 517, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 514, - "name": "ElementaryTypeName", - "src": "774:4:2" - } - ], - "id": 515, - "name": "VariableDeclaration", - "src": "774:22:2" - } - ], - "id": 516, - "name": "ParameterList", - "src": "624:173:2" - } - ], - "id": 517, - "name": "FunctionDefinition", - "src": "570:228:2" - }, - { - "attributes": { - "body": null, - "documentation": null, - "functionSelector": "03987512", - "implemented": false, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "buyFor", - "overrides": null, - "scope": 527, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "external" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 526, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 518, - "name": "ElementaryTypeName", - "src": "819:7:2" - } - ], - "id": 519, - "name": "VariableDeclaration", - "src": "819:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 526, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 520, - "name": "ElementaryTypeName", - "src": "838:4:2" - } - ], - "id": 521, - "name": "VariableDeclaration", - "src": "838:24:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 526, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 522, - "name": "ElementaryTypeName", - "src": "864:7:2" - } - ], - "id": 523, - "name": "VariableDeclaration", - "src": "864:17:2" - } - ], - "id": 524, - "name": "ParameterList", - "src": "818:64:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 525, - "name": "ParameterList", - "src": "891:0:2" - } - ], - "id": 526, - "name": "FunctionDefinition", - "src": "803:89:2" - } - ], - "id": 527, - "name": "ContractDefinition", - "src": "525:369:2" - }, - { - "attributes": { - "abstract": false, - "contractDependencies": [ - 465, - 527, - 2627 - ], - "contractKind": "contract", - "fullyImplemented": true, - "linearizedBaseContracts": [ - 2504, - 527, - 465, - 2627 - ], - "name": "Marketplace", - "scope": 2505 - }, - "children": [ - { - "attributes": { - "text": "@title Streamr Marketplace\n@dev note about numbers:\n All prices and exchange rates are in \"decimal fixed-point\", that is, scaled by 10^18, like ETH vs wei.\n Seconds are integers as usual.\n * Next version TODO:\n - EIP-165 inferface definition; PurchaseListener" - }, - "id": 528, - "name": "StructuredDocumentation", - "src": "895:286:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Ownable", - "referencedDeclaration": 2627, - "type": "contract Ownable" - }, - "id": 529, - "name": "UserDefinedTypeName", - "src": "1206:7:2" - } - ], - "id": 530, - "name": "InheritanceSpecifier", - "src": "1206:7:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace2", - "referencedDeclaration": 527, - "type": "contract IMarketplace2" - }, - "id": 531, - "name": "UserDefinedTypeName", - "src": "1215:13:2" - } - ], - "id": 532, - "name": "InheritanceSpecifier", - "src": "1215:13:2" - }, - { - "children": [ - { - "attributes": { - "contractScope": null, - "name": "SafeMath", - "referencedDeclaration": 2865, - "type": "library SafeMath" - }, - "id": 533, - "name": "UserDefinedTypeName", - "src": "1241:8:2" - }, - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 534, - "name": "ElementaryTypeName", - "src": "1254:7:2" - } - ], - "id": 535, - "name": "UsingForDirective", - "src": "1235:27:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductCreated" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 536, - "name": "ElementaryTypeName", - "src": "1311:7:2" - } - ], - "id": 537, - "name": "VariableDeclaration", - "src": "1311:21:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 538, - "name": "ElementaryTypeName", - "src": "1334:7:2" - } - ], - "id": 539, - "name": "VariableDeclaration", - "src": "1334:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 540, - "name": "ElementaryTypeName", - "src": "1354:6:2" - } - ], - "id": 541, - "name": "VariableDeclaration", - "src": "1354:11:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 542, - "name": "ElementaryTypeName", - "src": "1367:7:2" - } - ], - "id": 543, - "name": "VariableDeclaration", - "src": "1367:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 544, - "name": "ElementaryTypeName", - "src": "1388:4:2" - } - ], - "id": 545, - "name": "VariableDeclaration", - "src": "1388:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 546, - "name": "UserDefinedTypeName", - "src": "1409:8:2" - } - ], - "id": 547, - "name": "VariableDeclaration", - "src": "1409:17:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 551, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 548, - "name": "ElementaryTypeName", - "src": "1428:4:2" - } - ], - "id": 549, - "name": "VariableDeclaration", - "src": "1428:31:2" - } - ], - "id": 550, - "name": "ParameterList", - "src": "1310:150:2" - } - ], - "id": 551, - "name": "EventDefinition", - "src": "1290:171:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductUpdated" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 552, - "name": "ElementaryTypeName", - "src": "1487:7:2" - } - ], - "id": 553, - "name": "VariableDeclaration", - "src": "1487:21:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 554, - "name": "ElementaryTypeName", - "src": "1510:7:2" - } - ], - "id": 555, - "name": "VariableDeclaration", - "src": "1510:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 556, - "name": "ElementaryTypeName", - "src": "1530:6:2" - } - ], - "id": 557, - "name": "VariableDeclaration", - "src": "1530:11:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 558, - "name": "ElementaryTypeName", - "src": "1543:7:2" - } - ], - "id": 559, - "name": "VariableDeclaration", - "src": "1543:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 560, - "name": "ElementaryTypeName", - "src": "1564:4:2" - } - ], - "id": 561, - "name": "VariableDeclaration", - "src": "1564:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 562, - "name": "UserDefinedTypeName", - "src": "1585:8:2" - } - ], - "id": 563, - "name": "VariableDeclaration", - "src": "1585:17:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 567, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 564, - "name": "ElementaryTypeName", - "src": "1604:4:2" - } - ], - "id": 565, - "name": "VariableDeclaration", - "src": "1604:31:2" - } - ], - "id": 566, - "name": "ParameterList", - "src": "1486:150:2" - } - ], - "id": 567, - "name": "EventDefinition", - "src": "1466:171:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductDeleted" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 568, - "name": "ElementaryTypeName", - "src": "1663:7:2" - } - ], - "id": 569, - "name": "VariableDeclaration", - "src": "1663:21:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 570, - "name": "ElementaryTypeName", - "src": "1686:7:2" - } - ], - "id": 571, - "name": "VariableDeclaration", - "src": "1686:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 572, - "name": "ElementaryTypeName", - "src": "1706:6:2" - } - ], - "id": 573, - "name": "VariableDeclaration", - "src": "1706:11:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 574, - "name": "ElementaryTypeName", - "src": "1719:7:2" - } - ], - "id": 575, - "name": "VariableDeclaration", - "src": "1719:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 576, - "name": "ElementaryTypeName", - "src": "1740:4:2" - } - ], - "id": 577, - "name": "VariableDeclaration", - "src": "1740:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 578, - "name": "UserDefinedTypeName", - "src": "1761:8:2" - } - ], - "id": 579, - "name": "VariableDeclaration", - "src": "1761:17:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 583, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 580, - "name": "ElementaryTypeName", - "src": "1780:4:2" - } - ], - "id": 581, - "name": "VariableDeclaration", - "src": "1780:31:2" - } - ], - "id": 582, - "name": "ParameterList", - "src": "1662:150:2" - } - ], - "id": 583, - "name": "EventDefinition", - "src": "1642:171:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductImported" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 584, - "name": "ElementaryTypeName", - "src": "1840:7:2" - } - ], - "id": 585, - "name": "VariableDeclaration", - "src": "1840:21:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 586, - "name": "ElementaryTypeName", - "src": "1863:7:2" - } - ], - "id": 587, - "name": "VariableDeclaration", - "src": "1863:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 588, - "name": "ElementaryTypeName", - "src": "1883:6:2" - } - ], - "id": 589, - "name": "VariableDeclaration", - "src": "1883:11:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 590, - "name": "ElementaryTypeName", - "src": "1896:7:2" - } - ], - "id": 591, - "name": "VariableDeclaration", - "src": "1896:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 592, - "name": "ElementaryTypeName", - "src": "1917:4:2" - } - ], - "id": 593, - "name": "VariableDeclaration", - "src": "1917:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 594, - "name": "UserDefinedTypeName", - "src": "1938:8:2" - } - ], - "id": 595, - "name": "VariableDeclaration", - "src": "1938:17:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 599, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 596, - "name": "ElementaryTypeName", - "src": "1957:4:2" - } - ], - "id": 597, - "name": "VariableDeclaration", - "src": "1957:31:2" - } - ], - "id": 598, - "name": "ParameterList", - "src": "1839:150:2" - } - ], - "id": 599, - "name": "EventDefinition", - "src": "1818:172:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductRedeployed" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 600, - "name": "ElementaryTypeName", - "src": "2019:7:2" - } - ], - "id": 601, - "name": "VariableDeclaration", - "src": "2019:21:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 602, - "name": "ElementaryTypeName", - "src": "2042:7:2" - } - ], - "id": 603, - "name": "VariableDeclaration", - "src": "2042:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 604, - "name": "ElementaryTypeName", - "src": "2062:6:2" - } - ], - "id": 605, - "name": "VariableDeclaration", - "src": "2062:11:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 606, - "name": "ElementaryTypeName", - "src": "2075:7:2" - } - ], - "id": 607, - "name": "VariableDeclaration", - "src": "2075:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 608, - "name": "ElementaryTypeName", - "src": "2096:4:2" - } - ], - "id": 609, - "name": "VariableDeclaration", - "src": "2096:19:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 610, - "name": "UserDefinedTypeName", - "src": "2117:8:2" - } - ], - "id": 611, - "name": "VariableDeclaration", - "src": "2117:17:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 615, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 612, - "name": "ElementaryTypeName", - "src": "2136:4:2" - } - ], - "id": 613, - "name": "VariableDeclaration", - "src": "2136:31:2" - } - ], - "id": 614, - "name": "ParameterList", - "src": "2018:150:2" - } - ], - "id": 615, - "name": "EventDefinition", - "src": "1995:174:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductOwnershipOffered" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 623, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 616, - "name": "ElementaryTypeName", - "src": "2204:7:2" - } - ], - "id": 617, - "name": "VariableDeclaration", - "src": "2204:21:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 623, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 618, - "name": "ElementaryTypeName", - "src": "2227:7:2" - } - ], - "id": 619, - "name": "VariableDeclaration", - "src": "2227:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "to", - "overrides": null, - "scope": 623, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 620, - "name": "ElementaryTypeName", - "src": "2247:7:2" - } - ], - "id": 621, - "name": "VariableDeclaration", - "src": "2247:18:2" - } - ], - "id": 622, - "name": "ParameterList", - "src": "2203:63:2" - } - ], - "id": 623, - "name": "EventDefinition", - "src": "2174:93:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ProductOwnershipChanged" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "newOwner", - "overrides": null, - "scope": 631, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 624, - "name": "ElementaryTypeName", - "src": "2302:7:2" - } - ], - "id": 625, - "name": "VariableDeclaration", - "src": "2302:24:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 631, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 626, - "name": "ElementaryTypeName", - "src": "2328:7:2" - } - ], - "id": 627, - "name": "VariableDeclaration", - "src": "2328:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "oldOwner", - "overrides": null, - "scope": 631, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 628, - "name": "ElementaryTypeName", - "src": "2348:7:2" - } - ], - "id": 629, - "name": "VariableDeclaration", - "src": "2348:24:2" - } - ], - "id": 630, - "name": "ParameterList", - "src": "2301:72:2" - } - ], - "id": 631, - "name": "EventDefinition", - "src": "2272:102:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "Subscribed" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 639, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 632, - "name": "ElementaryTypeName", - "src": "2424:7:2" - } - ], - "id": 633, - "name": "VariableDeclaration", - "src": "2424:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 639, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 634, - "name": "ElementaryTypeName", - "src": "2451:7:2" - } - ], - "id": 635, - "name": "VariableDeclaration", - "src": "2451:26:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 639, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 636, - "name": "ElementaryTypeName", - "src": "2479:4:2" - } - ], - "id": 637, - "name": "VariableDeclaration", - "src": "2479:17:2" - } - ], - "id": 638, - "name": "ParameterList", - "src": "2423:74:2" - } - ], - "id": 639, - "name": "EventDefinition", - "src": "2407:91:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "NewSubscription" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 647, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 640, - "name": "ElementaryTypeName", - "src": "2525:7:2" - } - ], - "id": 641, - "name": "VariableDeclaration", - "src": "2525:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 647, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 642, - "name": "ElementaryTypeName", - "src": "2552:7:2" - } - ], - "id": 643, - "name": "VariableDeclaration", - "src": "2552:26:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 647, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 644, - "name": "ElementaryTypeName", - "src": "2580:4:2" - } - ], - "id": 645, - "name": "VariableDeclaration", - "src": "2580:17:2" - } - ], - "id": 646, - "name": "ParameterList", - "src": "2524:74:2" - } - ], - "id": 647, - "name": "EventDefinition", - "src": "2503:96:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "SubscriptionExtended" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 655, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 648, - "name": "ElementaryTypeName", - "src": "2631:7:2" - } - ], - "id": 649, - "name": "VariableDeclaration", - "src": "2631:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 655, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 650, - "name": "ElementaryTypeName", - "src": "2658:7:2" - } - ], - "id": 651, - "name": "VariableDeclaration", - "src": "2658:26:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 655, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 652, - "name": "ElementaryTypeName", - "src": "2686:4:2" - } - ], - "id": 653, - "name": "VariableDeclaration", - "src": "2686:17:2" - } - ], - "id": 654, - "name": "ParameterList", - "src": "2630:74:2" - } - ], - "id": 655, - "name": "EventDefinition", - "src": "2604:101:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "SubscriptionImported" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 663, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 656, - "name": "ElementaryTypeName", - "src": "2737:7:2" - } - ], - "id": 657, - "name": "VariableDeclaration", - "src": "2737:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 663, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 658, - "name": "ElementaryTypeName", - "src": "2764:7:2" - } - ], - "id": 659, - "name": "VariableDeclaration", - "src": "2764:26:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 663, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 660, - "name": "ElementaryTypeName", - "src": "2792:4:2" - } - ], - "id": 661, - "name": "VariableDeclaration", - "src": "2792:17:2" - } - ], - "id": 662, - "name": "ParameterList", - "src": "2736:74:2" - } - ], - "id": 663, - "name": "EventDefinition", - "src": "2710:101:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "SubscriptionTransferred" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 673, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 664, - "name": "ElementaryTypeName", - "src": "2846:7:2" - } - ], - "id": 665, - "name": "VariableDeclaration", - "src": "2846:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "from", - "overrides": null, - "scope": 673, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 666, - "name": "ElementaryTypeName", - "src": "2873:7:2" - } - ], - "id": 667, - "name": "VariableDeclaration", - "src": "2873:20:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "to", - "overrides": null, - "scope": 673, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 668, - "name": "ElementaryTypeName", - "src": "2895:7:2" - } - ], - "id": 669, - "name": "VariableDeclaration", - "src": "2895:18:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "secondsTransferred", - "overrides": null, - "scope": 673, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 670, - "name": "ElementaryTypeName", - "src": "2915:4:2" - } - ], - "id": 671, - "name": "VariableDeclaration", - "src": "2915:23:2" - } - ], - "id": 672, - "name": "ParameterList", - "src": "2845:94:2" - } - ], - "id": 673, - "name": "EventDefinition", - "src": "2816:124:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "ExchangeRatesUpdated" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "timestamp", - "overrides": null, - "scope": 679, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 674, - "name": "ElementaryTypeName", - "src": "2996:4:2" - } - ], - "id": 675, - "name": "VariableDeclaration", - "src": "2996:14:2" - }, - { - "attributes": { - "constant": false, - "indexed": false, - "mutability": "mutable", - "name": "dataInUsd", - "overrides": null, - "scope": 679, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 676, - "name": "ElementaryTypeName", - "src": "3012:4:2" - } - ], - "id": 677, - "name": "VariableDeclaration", - "src": "3012:14:2" - } - ], - "id": 678, - "name": "ParameterList", - "src": "2995:32:2" - } - ], - "id": 679, - "name": "EventDefinition", - "src": "2969:59:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "WhitelistRequested" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 685, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 680, - "name": "ElementaryTypeName", - "src": "3083:7:2" - } - ], - "id": 681, - "name": "VariableDeclaration", - "src": "3083:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 685, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 682, - "name": "ElementaryTypeName", - "src": "3110:7:2" - } - ], - "id": 683, - "name": "VariableDeclaration", - "src": "3110:26:2" - } - ], - "id": 684, - "name": "ParameterList", - "src": "3082:55:2" - } - ], - "id": 685, - "name": "EventDefinition", - "src": "3058:80:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "WhitelistApproved" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 691, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 686, - "name": "ElementaryTypeName", - "src": "3167:7:2" - } - ], - "id": 687, - "name": "VariableDeclaration", - "src": "3167:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 691, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 688, - "name": "ElementaryTypeName", - "src": "3194:7:2" - } - ], - "id": 689, - "name": "VariableDeclaration", - "src": "3194:26:2" - } - ], - "id": 690, - "name": "ParameterList", - "src": "3166:55:2" - } - ], - "id": 691, - "name": "EventDefinition", - "src": "3143:79:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "WhitelistRejected" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 697, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 692, - "name": "ElementaryTypeName", - "src": "3251:7:2" - } - ], - "id": 693, - "name": "VariableDeclaration", - "src": "3251:25:2" - }, - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 697, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 694, - "name": "ElementaryTypeName", - "src": "3278:7:2" - } - ], - "id": 695, - "name": "VariableDeclaration", - "src": "3278:26:2" - } - ], - "id": 696, - "name": "ParameterList", - "src": "3250:55:2" - } - ], - "id": 697, - "name": "EventDefinition", - "src": "3227:79:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "WhitelistEnabled" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 701, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 698, - "name": "ElementaryTypeName", - "src": "3334:7:2" - } - ], - "id": 699, - "name": "VariableDeclaration", - "src": "3334:25:2" - } - ], - "id": 700, - "name": "ParameterList", - "src": "3333:27:2" - } - ], - "id": 701, - "name": "EventDefinition", - "src": "3311:50:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "WhitelistDisabled" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 705, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 702, - "name": "ElementaryTypeName", - "src": "3390:7:2" - } - ], - "id": 703, - "name": "VariableDeclaration", - "src": "3390:25:2" - } - ], - "id": 704, - "name": "ParameterList", - "src": "3389:27:2" - } - ], - "id": 705, - "name": "EventDefinition", - "src": "3366:51:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "TxFeeChanged" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "indexed": true, - "mutability": "mutable", - "name": "newTxFee", - "overrides": null, - "scope": 709, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 706, - "name": "ElementaryTypeName", - "src": "3461:7:2" - } - ], - "id": 707, - "name": "VariableDeclaration", - "src": "3461:24:2" - } - ], - "id": 708, - "name": "ParameterList", - "src": "3460:26:2" - } - ], - "id": 709, - "name": "EventDefinition", - "src": "3442:45:2" - }, - { - "attributes": { - "canonicalName": "Marketplace.Product", - "name": "Product", - "scope": 2504, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 710, - "name": "ElementaryTypeName", - "src": "3519:7:2" - } - ], - "id": 711, - "name": "VariableDeclaration", - "src": "3519:10:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 712, - "name": "ElementaryTypeName", - "src": "3539:6:2" - } - ], - "id": 713, - "name": "VariableDeclaration", - "src": "3539:11:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 714, - "name": "ElementaryTypeName", - "src": "3560:7:2" - } - ], - "id": 715, - "name": "VariableDeclaration", - "src": "3560:13:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 716, - "name": "ElementaryTypeName", - "src": "3583:7:2" - } - ], - "id": 717, - "name": "VariableDeclaration", - "src": "3583:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 718, - "name": "ElementaryTypeName", - "src": "3659:4:2" - } - ], - "id": 719, - "name": "VariableDeclaration", - "src": "3659:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "priceCurrency", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 720, - "name": "UserDefinedTypeName", - "src": "3688:8:2" - } - ], - "id": 721, - "name": "VariableDeclaration", - "src": "3688:22:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 722, - "name": "ElementaryTypeName", - "src": "3720:4:2" - } - ], - "id": 723, - "name": "VariableDeclaration", - "src": "3720:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "state", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ProductState", - "referencedDeclaration": 434, - "type": "enum IMarketplace.ProductState" - }, - "id": 724, - "name": "UserDefinedTypeName", - "src": "3761:12:2" - } - ], - "id": 725, - "name": "VariableDeclaration", - "src": "3761:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "newOwnerCandidate", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 726, - "name": "ElementaryTypeName", - "src": "3789:7:2" - } - ], - "id": 727, - "name": "VariableDeclaration", - "src": "3789:25:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "requiresWhitelist", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 728, - "name": "ElementaryTypeName", - "src": "3933:4:2" - } - ], - "id": 729, - "name": "VariableDeclaration", - "src": "3933:22:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptions", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "mapping(address => struct Marketplace.TimeBasedSubscription)", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "type": "mapping(address => struct Marketplace.TimeBasedSubscription)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 730, - "name": "ElementaryTypeName", - "src": "3973:7:2" - }, - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 731, - "name": "UserDefinedTypeName", - "src": "3984:21:2" - } - ], - "id": 732, - "name": "Mapping", - "src": "3965:41:2" - } - ], - "id": 733, - "name": "VariableDeclaration", - "src": "3965:55:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "whitelist", - "overrides": null, - "scope": 738, - "stateVariable": false, - "storageLocation": "default", - "type": "mapping(address => enum IMarketplace.WhitelistState)", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 734, - "name": "ElementaryTypeName", - "src": "4038:7:2" - }, - { - "attributes": { - "contractScope": null, - "name": "WhitelistState", - "referencedDeclaration": 442, - "type": "enum IMarketplace.WhitelistState" - }, - "id": 735, - "name": "UserDefinedTypeName", - "src": "4049:14:2" - } - ], - "id": 736, - "name": "Mapping", - "src": "4030:34:2" - } - ], - "id": 737, - "name": "VariableDeclaration", - "src": "4030:44:2" - } - ], - "id": 738, - "name": "StructDefinition", - "src": "3494:587:2" - }, - { - "attributes": { - "canonicalName": "Marketplace.TimeBasedSubscription", - "name": "TimeBasedSubscription", - "scope": 2504, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 741, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 739, - "name": "ElementaryTypeName", - "src": "4126:4:2" - } - ], - "id": 740, - "name": "VariableDeclaration", - "src": "4126:17:2" - } - ], - "id": 741, - "name": "StructDefinition", - "src": "4087:63:2" - }, - { - "attributes": { - "constant": false, - "functionSelector": "79c88f20", - "mutability": "mutable", - "name": "datacoin", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "contract ERC20", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ERC20", - "referencedDeclaration": 3368, - "type": "contract ERC20" - }, - "id": 742, - "name": "UserDefinedTypeName", - "src": "4217:5:2" - } - ], - "id": 743, - "name": "VariableDeclaration", - "src": "4217:21:2" - }, - { - "attributes": { - "constant": false, - "functionSelector": "89aaad29", - "mutability": "mutable", - "name": "currencyUpdateAgent", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 744, - "name": "ElementaryTypeName", - "src": "4245:7:2" - } - ], - "id": 745, - "name": "VariableDeclaration", - "src": "4245:34:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "prev_marketplace", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "contract IMarketplace1", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace1", - "referencedDeclaration": 494, - "type": "contract IMarketplace1" - }, - "id": 746, - "name": "UserDefinedTypeName", - "src": "4285:13:2" - } - ], - "id": 747, - "name": "VariableDeclaration", - "src": "4285:30:2" - }, - { - "attributes": { - "constant": false, - "functionSelector": "cf820461", - "mutability": "mutable", - "name": "txFee", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 748, - "name": "ElementaryTypeName", - "src": "4321:7:2" - } - ], - "id": 749, - "name": "VariableDeclaration", - "src": "4321:20:2" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": true, - "kind": "constructor", - "name": "", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "datacoinAddress", - "overrides": null, - "scope": 767, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 750, - "name": "ElementaryTypeName", - "src": "4360:7:2" - } - ], - "id": 751, - "name": "VariableDeclaration", - "src": "4360:23:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currencyUpdateAgentAddress", - "overrides": null, - "scope": 767, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 752, - "name": "ElementaryTypeName", - "src": "4385:7:2" - } - ], - "id": 753, - "name": "VariableDeclaration", - "src": "4385:34:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "prev_marketplace_address", - "overrides": null, - "scope": 767, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 754, - "name": "ElementaryTypeName", - "src": "4421:7:2" - } - ], - "id": 755, - "name": "VariableDeclaration", - "src": "4421:32:2" - } - ], - "id": 756, - "name": "ParameterList", - "src": "4359:95:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 759, - "name": "ParameterList", - "src": "4472:0:2" - }, - { - "attributes": { - "arguments": [ - null - ] - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2627, - "type": "type(contract Ownable)", - "value": "Ownable" - }, - "id": 757, - "name": "Identifier", - "src": "4455:7:2" - } - ], - "id": 758, - "name": "ModifierInvocation", - "src": "4455:9:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 793, - "type": "function (address,address,address)", - "value": "_initialize" - }, - "id": 760, - "name": "Identifier", - "src": "4482:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 751, - "type": "address", - "value": "datacoinAddress" - }, - "id": 761, - "name": "Identifier", - "src": "4494:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 753, - "type": "address", - "value": "currencyUpdateAgentAddress" - }, - "id": 762, - "name": "Identifier", - "src": "4511:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 755, - "type": "address", - "value": "prev_marketplace_address" - }, - "id": 763, - "name": "Identifier", - "src": "4539:24:2" - } - ], - "id": 764, - "name": "FunctionCall", - "src": "4482:82:2" - } - ], - "id": 765, - "name": "ExpressionStatement", - "src": "4482:82:2" - } - ], - "id": 766, - "name": "Block", - "src": "4472:99:2" - } - ], - "id": 767, - "name": "FunctionDefinition", - "src": "4348:223:2" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_initialize", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "datacoinAddress", - "overrides": null, - "scope": 793, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 768, - "name": "ElementaryTypeName", - "src": "4598:7:2" - } - ], - "id": 769, - "name": "VariableDeclaration", - "src": "4598:23:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currencyUpdateAgentAddress", - "overrides": null, - "scope": 793, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 770, - "name": "ElementaryTypeName", - "src": "4623:7:2" - } - ], - "id": 771, - "name": "VariableDeclaration", - "src": "4623:34:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "prev_marketplace_address", - "overrides": null, - "scope": 793, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 772, - "name": "ElementaryTypeName", - "src": "4659:7:2" - } - ], - "id": 773, - "name": "VariableDeclaration", - "src": "4659:32:2" - } - ], - "id": 774, - "name": "ParameterList", - "src": "4597:95:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 775, - "name": "ParameterList", - "src": "4702:0:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 745, - "type": "address", - "value": "currencyUpdateAgent" - }, - "id": 776, - "name": "Identifier", - "src": "4712:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 771, - "type": "address", - "value": "currencyUpdateAgentAddress" - }, - "id": 777, - "name": "Identifier", - "src": "4734:26:2" - } - ], - "id": 778, - "name": "Assignment", - "src": "4712:48:2" - } - ], - "id": 779, - "name": "ExpressionStatement", - "src": "4712:48:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract ERC20" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 743, - "type": "contract ERC20", - "value": "datacoin" - }, - "id": 780, - "name": "Identifier", - "src": "4770:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract ERC20", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3368, - "type": "type(contract ERC20)", - "value": "ERC20" - }, - "id": 781, - "name": "Identifier", - "src": "4781:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 769, - "type": "address", - "value": "datacoinAddress" - }, - "id": 782, - "name": "Identifier", - "src": "4787:15:2" - } - ], - "id": 783, - "name": "FunctionCall", - "src": "4781:22:2" - } - ], - "id": 784, - "name": "Assignment", - "src": "4770:33:2" - } - ], - "id": 785, - "name": "ExpressionStatement", - "src": "4770:33:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IMarketplace1" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 786, - "name": "Identifier", - "src": "4813:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IMarketplace1", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 494, - "type": "type(contract IMarketplace1)", - "value": "IMarketplace1" - }, - "id": 787, - "name": "Identifier", - "src": "4832:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 773, - "type": "address", - "value": "prev_marketplace_address" - }, - "id": 788, - "name": "Identifier", - "src": "4846:24:2" - } - ], - "id": 789, - "name": "FunctionCall", - "src": "4832:39:2" - } - ], - "id": 790, - "name": "Assignment", - "src": "4813:58:2" - } - ], - "id": 791, - "name": "ExpressionStatement", - "src": "4813:58:2" - } - ], - "id": 792, - "name": "Block", - "src": "4702:176:2" - } - ], - "id": 793, - "name": "FunctionDefinition", - "src": "4577:301:2" - }, - { - "attributes": { - "constant": false, - "functionSelector": "79054391", - "mutability": "mutable", - "name": "products", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "mapping(bytes32 => struct Marketplace.Product)", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "type": "mapping(bytes32 => struct Marketplace.Product)" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 794, - "name": "ElementaryTypeName", - "src": "4954:7:2" - }, - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 795, - "name": "UserDefinedTypeName", - "src": "4965:7:2" - } - ], - "id": 796, - "name": "Mapping", - "src": "4945:28:2" - } - ], - "id": 797, - "name": "VariableDeclaration", - "src": "4945:44:2" - }, - { - "attributes": { - "baseFunctions": [ - 517 - ], - "documentation": null, - "functionSelector": "3a20e9df", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getProduct", - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "overrides": [ - null - ] - }, - "id": 801, - "name": "OverrideSpecifier", - "src": "5105:8:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 798, - "name": "ElementaryTypeName", - "src": "5086:7:2" - } - ], - "id": 799, - "name": "VariableDeclaration", - "src": "5086:10:2" - } - ], - "id": 800, - "name": "ParameterList", - "src": "5085:12:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 802, - "name": "ElementaryTypeName", - "src": "5128:6:2" - } - ], - "id": 803, - "name": "VariableDeclaration", - "src": "5128:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 804, - "name": "ElementaryTypeName", - "src": "5148:7:2" - } - ], - "id": 805, - "name": "VariableDeclaration", - "src": "5148:13:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 806, - "name": "ElementaryTypeName", - "src": "5163:7:2" - } - ], - "id": 807, - "name": "VariableDeclaration", - "src": "5163:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 808, - "name": "ElementaryTypeName", - "src": "5184:4:2" - } - ], - "id": 809, - "name": "VariableDeclaration", - "src": "5184:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 810, - "name": "UserDefinedTypeName", - "src": "5205:8:2" - } - ], - "id": 811, - "name": "VariableDeclaration", - "src": "5205:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 812, - "name": "ElementaryTypeName", - "src": "5224:4:2" - } - ], - "id": 813, - "name": "VariableDeclaration", - "src": "5224:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "state", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ProductState", - "referencedDeclaration": 434, - "type": "enum IMarketplace.ProductState" - }, - "id": 814, - "name": "UserDefinedTypeName", - "src": "5257:12:2" - } - ], - "id": 815, - "name": "VariableDeclaration", - "src": "5257:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "requiresWhitelist", - "overrides": null, - "scope": 885, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 816, - "name": "ElementaryTypeName", - "src": "5277:4:2" - } - ], - "id": 817, - "name": "VariableDeclaration", - "src": "5277:22:2" - } - ], - "id": 818, - "name": "ParameterList", - "src": "5127:173:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "tuple()" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 803, - "type": "string memory", - "value": "name" - }, - "id": 819, - "name": "Identifier", - "src": "5312:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 805, - "type": "address", - "value": "owner" - }, - "id": 820, - "name": "Identifier", - "src": "5318:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 807, - "type": "address", - "value": "beneficiary" - }, - "id": 821, - "name": "Identifier", - "src": "5325:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 809, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 822, - "name": "Identifier", - "src": "5338:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 811, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 823, - "name": "Identifier", - "src": "5354:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 813, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 824, - "name": "Identifier", - "src": "5364:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 815, - "type": "enum IMarketplace.ProductState", - "value": "state" - }, - "id": 825, - "name": "Identifier", - "src": "5392:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 817, - "type": "bool", - "value": "requiresWhitelist" - }, - "id": 826, - "name": "Identifier", - "src": "5399:17:2" - } - ], - "id": 827, - "name": "TupleExpression", - "src": "5311:106:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 932, - "type": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "value": "_getProductLocal" - }, - "id": 828, - "name": "Identifier", - "src": "5420:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 799, - "type": "bytes32", - "value": "id" - }, - "id": 829, - "name": "Identifier", - "src": "5437:2:2" - } - ], - "id": 830, - "name": "FunctionCall", - "src": "5420:20:2" - } - ], - "id": 831, - "name": "Assignment", - "src": "5311:129:2" - } - ], - "id": 832, - "name": "ExpressionStatement", - "src": "5311:129:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "||", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 805, - "type": "address", - "value": "owner" - }, - "id": 833, - "name": "Identifier", - "src": "5454:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 834, - "name": "ElementaryTypeName", - "src": "5463:7:2" - } - ], - "id": 835, - "name": "ElementaryTypeNameExpression", - "src": "5463:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 836, - "name": "Literal", - "src": "5471:1:2" - } - ], - "id": 837, - "name": "FunctionCall", - "src": "5463:10:2" - } - ], - "id": 838, - "name": "BinaryOperation", - "src": "5454:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 839, - "name": "ElementaryTypeName", - "src": "5477:7:2" - } - ], - "id": 840, - "name": "ElementaryTypeNameExpression", - "src": "5477:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 841, - "name": "Identifier", - "src": "5485:16:2" - } - ], - "id": 842, - "name": "FunctionCall", - "src": "5477:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 843, - "name": "ElementaryTypeName", - "src": "5506:7:2" - } - ], - "id": 844, - "name": "ElementaryTypeNameExpression", - "src": "5506:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 845, - "name": "Literal", - "src": "5514:1:2" - } - ], - "id": 846, - "name": "FunctionCall", - "src": "5506:10:2" - } - ], - "id": 847, - "name": "BinaryOperation", - "src": "5477:39:2" - } - ], - "id": 848, - "name": "BinaryOperation", - "src": "5454:62:2" - }, - { - "attributes": { - "functionReturnParameters": 818 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 803, - "type": "string memory", - "value": "name" - }, - "id": 849, - "name": "Identifier", - "src": "5538:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 805, - "type": "address", - "value": "owner" - }, - "id": 850, - "name": "Identifier", - "src": "5544:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 807, - "type": "address", - "value": "beneficiary" - }, - "id": 851, - "name": "Identifier", - "src": "5551:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 809, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 852, - "name": "Identifier", - "src": "5564:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 811, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 853, - "name": "Identifier", - "src": "5580:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 813, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 854, - "name": "Identifier", - "src": "5590:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 815, - "type": "enum IMarketplace.ProductState", - "value": "state" - }, - "id": 855, - "name": "Identifier", - "src": "5618:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 817, - "type": "bool", - "value": "requiresWhitelist" - }, - "id": 856, - "name": "Identifier", - "src": "5625:17:2" - } - ], - "id": 857, - "name": "TupleExpression", - "src": "5537:106:2" - } - ], - "id": 858, - "name": "Return", - "src": "5530:113:2" - } - ], - "id": 859, - "name": "IfStatement", - "src": "5450:193:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "tuple()" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 803, - "type": "string memory", - "value": "name" - }, - "id": 860, - "name": "Identifier", - "src": "5654:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 805, - "type": "address", - "value": "owner" - }, - "id": 861, - "name": "Identifier", - "src": "5660:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 807, - "type": "address", - "value": "beneficiary" - }, - "id": 862, - "name": "Identifier", - "src": "5667:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 809, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 863, - "name": "Identifier", - "src": "5680:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 811, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 864, - "name": "Identifier", - "src": "5696:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 813, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 865, - "name": "Identifier", - "src": "5706:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 815, - "type": "enum IMarketplace.ProductState", - "value": "state" - }, - "id": 866, - "name": "Identifier", - "src": "5734:5:2" - } - ], - "id": 867, - "name": "TupleExpression", - "src": "5653:87:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getProduct", - "referencedDeclaration": 493, - "type": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 868, - "name": "Identifier", - "src": "5743:16:2" - } - ], - "id": 869, - "name": "MemberAccess", - "src": "5743:27:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 799, - "type": "bytes32", - "value": "id" - }, - "id": 870, - "name": "Identifier", - "src": "5771:2:2" - } - ], - "id": 871, - "name": "FunctionCall", - "src": "5743:31:2" - } - ], - "id": 872, - "name": "Assignment", - "src": "5653:121:2" - } - ], - "id": 873, - "name": "ExpressionStatement", - "src": "5653:121:2" - }, - { - "attributes": { - "functionReturnParameters": 818 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 803, - "type": "string memory", - "value": "name" - }, - "id": 874, - "name": "Identifier", - "src": "5792:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 805, - "type": "address", - "value": "owner" - }, - "id": 875, - "name": "Identifier", - "src": "5798:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 807, - "type": "address", - "value": "beneficiary" - }, - "id": 876, - "name": "Identifier", - "src": "5805:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 809, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 877, - "name": "Identifier", - "src": "5818:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 811, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 878, - "name": "Identifier", - "src": "5834:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 813, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 879, - "name": "Identifier", - "src": "5844:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 815, - "type": "enum IMarketplace.ProductState", - "value": "state" - }, - "id": 880, - "name": "Identifier", - "src": "5872:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 881, - "name": "Literal", - "src": "5879:5:2" - } - ], - "id": 882, - "name": "TupleExpression", - "src": "5791:94:2" - } - ], - "id": 883, - "name": "Return", - "src": "5784:101:2" - } - ], - "id": 884, - "name": "Block", - "src": "5301:591:2" - } - ], - "id": 885, - "name": "FunctionDefinition", - "src": "5066:826:2" - }, - { - "attributes": { - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_getProductLocal", - "overrides": null, - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "text": "checks only this marketplace, not the previous marketplace" - }, - "id": 886, - "name": "StructuredDocumentation", - "src": "5898:74:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 887, - "name": "ElementaryTypeName", - "src": "6004:7:2" - } - ], - "id": 888, - "name": "VariableDeclaration", - "src": "6004:10:2" - } - ], - "id": 889, - "name": "ParameterList", - "src": "6003:12:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 890, - "name": "ElementaryTypeName", - "src": "6039:6:2" - } - ], - "id": 891, - "name": "VariableDeclaration", - "src": "6039:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 892, - "name": "ElementaryTypeName", - "src": "6059:7:2" - } - ], - "id": 893, - "name": "VariableDeclaration", - "src": "6059:13:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 894, - "name": "ElementaryTypeName", - "src": "6074:7:2" - } - ], - "id": 895, - "name": "VariableDeclaration", - "src": "6074:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 896, - "name": "ElementaryTypeName", - "src": "6095:4:2" - } - ], - "id": 897, - "name": "VariableDeclaration", - "src": "6095:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 898, - "name": "UserDefinedTypeName", - "src": "6116:8:2" - } - ], - "id": 899, - "name": "VariableDeclaration", - "src": "6116:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 900, - "name": "ElementaryTypeName", - "src": "6135:4:2" - } - ], - "id": 901, - "name": "VariableDeclaration", - "src": "6135:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "state", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ProductState", - "referencedDeclaration": 434, - "type": "enum IMarketplace.ProductState" - }, - "id": 902, - "name": "UserDefinedTypeName", - "src": "6168:12:2" - } - ], - "id": 903, - "name": "VariableDeclaration", - "src": "6168:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "requiresWhitelist", - "overrides": null, - "scope": 932, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 904, - "name": "ElementaryTypeName", - "src": "6188:4:2" - } - ], - "id": 905, - "name": "VariableDeclaration", - "src": "6188:22:2" - } - ], - "id": 906, - "name": "ParameterList", - "src": "6038:173:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 908 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 931, - "stateVariable": false, - "storageLocation": "memory", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 907, - "name": "UserDefinedTypeName", - "src": "6222:7:2" - } - ], - "id": 908, - "name": "VariableDeclaration", - "src": "6222:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 909, - "name": "Identifier", - "src": "6241:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 888, - "type": "bytes32", - "value": "id" - }, - "id": 910, - "name": "Identifier", - "src": "6250:2:2" - } - ], - "id": 911, - "name": "IndexAccess", - "src": "6241:12:2" - } - ], - "id": 912, - "name": "VariableDeclarationStatement", - "src": "6222:31:2" - }, - { - "attributes": { - "functionReturnParameters": 906 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "name", - "referencedDeclaration": 713, - "type": "string memory" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 913, - "name": "Identifier", - "src": "6284:1:2" - } - ], - "id": 914, - "name": "MemberAccess", - "src": "6284:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 915, - "name": "Identifier", - "src": "6304:1:2" - } - ], - "id": 916, - "name": "MemberAccess", - "src": "6304:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 917, - "name": "Identifier", - "src": "6325:1:2" - } - ], - "id": 918, - "name": "MemberAccess", - "src": "6325:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 919, - "name": "Identifier", - "src": "6352:1:2" - } - ], - "id": 920, - "name": "MemberAccess", - "src": "6352:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 921, - "name": "Identifier", - "src": "6382:1:2" - } - ], - "id": 922, - "name": "MemberAccess", - "src": "6382:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 923, - "name": "Identifier", - "src": "6411:1:2" - } - ], - "id": 924, - "name": "MemberAccess", - "src": "6411:28:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 925, - "name": "Identifier", - "src": "6453:1:2" - } - ], - "id": 926, - "name": "MemberAccess", - "src": "6453:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "requiresWhitelist", - "referencedDeclaration": 729, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 908, - "type": "struct Marketplace.Product memory", - "value": "p" - }, - "id": 927, - "name": "Identifier", - "src": "6474:1:2" - } - ], - "id": 928, - "name": "MemberAccess", - "src": "6474:19:2" - } - ], - "id": 929, - "name": "TupleExpression", - "src": "6270:233:2" - } - ], - "id": 930, - "name": "Return", - "src": "6263:240:2" - } - ], - "id": 931, - "name": "Block", - "src": "6212:298:2" - } - ], - "id": 932, - "name": "FunctionDefinition", - "src": "5978:532:2" - }, - { - "attributes": { - "documentation": null, - "name": "onlyProductOwner", - "overrides": null, - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 967, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 933, - "name": "ElementaryTypeName", - "src": "6615:7:2" - } - ], - "id": 934, - "name": "VariableDeclaration", - "src": "6615:17:2" - } - ], - "id": 935, - "name": "ParameterList", - "src": "6614:19:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - null, - 937, - null, - null, - null, - null, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner", - "overrides": null, - "scope": 966, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 936, - "name": "ElementaryTypeName", - "src": "6646:7:2" - } - ], - "id": 937, - "name": "VariableDeclaration", - "src": "6646:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 885, - "type": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "value": "getProduct" - }, - "id": 938, - "name": "Identifier", - "src": "6670:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 934, - "type": "bytes32", - "value": "productId" - }, - "id": 939, - "name": "Identifier", - "src": "6681:9:2" - } - ], - "id": 940, - "name": "FunctionCall", - "src": "6670:21:2" - } - ], - "id": 941, - "name": "VariableDeclarationStatement", - "src": "6644:47:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 942, - "name": "Identifier", - "src": "6701:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 937, - "type": "address", - "value": "_owner" - }, - "id": 943, - "name": "Identifier", - "src": "6709:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 944, - "name": "ElementaryTypeName", - "src": "6719:7:2" - } - ], - "id": 945, - "name": "ElementaryTypeNameExpression", - "src": "6719:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 946, - "name": "Literal", - "src": "6727:1:2" - } - ], - "id": 947, - "name": "FunctionCall", - "src": "6719:10:2" - } - ], - "id": 948, - "name": "BinaryOperation", - "src": "6709:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 949, - "name": "Literal", - "src": "6731:16:2" - } - ], - "id": 950, - "name": "FunctionCall", - "src": "6701:47:2" - } - ], - "id": 951, - "name": "ExpressionStatement", - "src": "6701:47:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_7eee3eacd022be95ef040af259c7e3afba3e54fd22d1483b26b4f166e2f238cf", - "typeString": "literal_string \"error_productOwnersOnly\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 952, - "name": "Identifier", - "src": "6758:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "||", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 937, - "type": "address", - "value": "_owner" - }, - "id": 953, - "name": "Identifier", - "src": "6766:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 954, - "name": "Identifier", - "src": "6776:3:2" - } - ], - "id": 955, - "name": "MemberAccess", - "src": "6776:10:2" - } - ], - "id": 956, - "name": "BinaryOperation", - "src": "6766:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2553, - "type": "address", - "value": "owner" - }, - "id": 957, - "name": "Identifier", - "src": "6790:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 958, - "name": "Identifier", - "src": "6799:3:2" - } - ], - "id": 959, - "name": "MemberAccess", - "src": "6799:10:2" - } - ], - "id": 960, - "name": "BinaryOperation", - "src": "6790:19:2" - } - ], - "id": 961, - "name": "BinaryOperation", - "src": "6766:43:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f70726f647563744f776e6572734f6e6c79", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_productOwnersOnly\"", - "value": "error_productOwnersOnly" - }, - "id": 962, - "name": "Literal", - "src": "6811:25:2" - } - ], - "id": 963, - "name": "FunctionCall", - "src": "6758:79:2" - } - ], - "id": 964, - "name": "ExpressionStatement", - "src": "6758:79:2" - }, - { - "id": 965, - "name": "PlaceholderStatement", - "src": "6847:1:2" - } - ], - "id": 966, - "name": "Block", - "src": "6634:221:2" - } - ], - "id": 967, - "name": "ModifierDefinition", - "src": "6589:266:2" - }, - { - "attributes": { - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_importProductIfNeeded", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "text": "Imports product details (but NOT subscription details) from previous marketplace" - }, - "id": 968, - "name": "StructuredDocumentation", - "src": "6861:99:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1099, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 969, - "name": "ElementaryTypeName", - "src": "6997:7:2" - } - ], - "id": 970, - "name": "VariableDeclaration", - "src": "6997:17:2" - } - ], - "id": 971, - "name": "ParameterList", - "src": "6996:19:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "imported", - "overrides": null, - "scope": 1099, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 972, - "name": "ElementaryTypeName", - "src": "7034:4:2" - } - ], - "id": 973, - "name": "VariableDeclaration", - "src": "7034:13:2" - } - ], - "id": 974, - "name": "ParameterList", - "src": "7033:15:2" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 975, - "name": "ElementaryTypeName", - "src": "7061:7:2" - } - ], - "id": 976, - "name": "ElementaryTypeNameExpression", - "src": "7061:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 977, - "name": "Identifier", - "src": "7069:16:2" - } - ], - "id": 978, - "name": "FunctionCall", - "src": "7061:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 979, - "name": "ElementaryTypeName", - "src": "7090:7:2" - } - ], - "id": 980, - "name": "ElementaryTypeNameExpression", - "src": "7090:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 981, - "name": "Literal", - "src": "7098:1:2" - } - ], - "id": 982, - "name": "FunctionCall", - "src": "7090:10:2" - } - ], - "id": 983, - "name": "BinaryOperation", - "src": "7061:39:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 974 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 984, - "name": "Literal", - "src": "7111:5:2" - } - ], - "id": 985, - "name": "Return", - "src": "7104:12:2" - } - ], - "id": 986, - "name": "Block", - "src": "7102:17:2" - } - ], - "id": 987, - "name": "IfStatement", - "src": "7058:61:2" - }, - { - "attributes": { - "assignments": [ - 989 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 988, - "name": "UserDefinedTypeName", - "src": "7128:7:2" - } - ], - "id": 989, - "name": "VariableDeclaration", - "src": "7128:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 990, - "name": "Identifier", - "src": "7148:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 970, - "type": "bytes32", - "value": "productId" - }, - "id": 991, - "name": "Identifier", - "src": "7157:9:2" - } - ], - "id": 992, - "name": "IndexAccess", - "src": "7148:19:2" - } - ], - "id": 993, - "name": "VariableDeclarationStatement", - "src": "7128:39:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 994, - "name": "Identifier", - "src": "7181:1:2" - } - ], - "id": 995, - "name": "MemberAccess", - "src": "7181:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 996, - "name": "Literal", - "src": "7189:3:2" - } - ], - "id": 997, - "name": "BinaryOperation", - "src": "7181:11:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 974 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 998, - "name": "Literal", - "src": "7203:5:2" - } - ], - "id": 999, - "name": "Return", - "src": "7196:12:2" - } - ], - "id": 1000, - "name": "Block", - "src": "7194:17:2" - } - ], - "id": 1001, - "name": "IfStatement", - "src": "7177:34:2" - }, - { - "attributes": { - "assignments": [ - 1003, - 1005, - 1007, - 1009, - 1011, - 1013, - 1015 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_name", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 1002, - "name": "ElementaryTypeName", - "src": "7221:6:2" - } - ], - "id": 1003, - "name": "VariableDeclaration", - "src": "7221:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1004, - "name": "ElementaryTypeName", - "src": "7242:7:2" - } - ], - "id": 1005, - "name": "VariableDeclaration", - "src": "7242:14:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_beneficiary", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1006, - "name": "ElementaryTypeName", - "src": "7258:7:2" - } - ], - "id": 1007, - "name": "VariableDeclaration", - "src": "7258:20:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_pricePerSecond", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1008, - "name": "ElementaryTypeName", - "src": "7280:4:2" - } - ], - "id": 1009, - "name": "VariableDeclaration", - "src": "7280:20:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_priceCurrency", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace1.Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 1010, - "name": "UserDefinedTypeName", - "src": "7302:22:2" - } - ], - "id": 1011, - "name": "VariableDeclaration", - "src": "7302:37:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_minimumSubscriptionSeconds", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1012, - "name": "ElementaryTypeName", - "src": "7341:4:2" - } - ], - "id": 1013, - "name": "VariableDeclaration", - "src": "7341:32:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_state", - "overrides": null, - "scope": 1098, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace1.ProductState", - "referencedDeclaration": 434, - "type": "enum IMarketplace.ProductState" - }, - "id": 1014, - "name": "UserDefinedTypeName", - "src": "7375:26:2" - } - ], - "id": 1015, - "name": "VariableDeclaration", - "src": "7375:33:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getProduct", - "referencedDeclaration": 493, - "type": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1016, - "name": "Identifier", - "src": "7412:16:2" - } - ], - "id": 1017, - "name": "MemberAccess", - "src": "7412:27:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 970, - "type": "bytes32", - "value": "productId" - }, - "id": 1018, - "name": "Identifier", - "src": "7440:9:2" - } - ], - "id": 1019, - "name": "FunctionCall", - "src": "7412:38:2" - } - ], - "id": 1020, - "name": "VariableDeclarationStatement", - "src": "7220:230:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1005, - "type": "address", - "value": "_owner" - }, - "id": 1021, - "name": "Identifier", - "src": "7464:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1022, - "name": "ElementaryTypeName", - "src": "7474:7:2" - } - ], - "id": 1023, - "name": "ElementaryTypeNameExpression", - "src": "7474:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1024, - "name": "Literal", - "src": "7482:1:2" - } - ], - "id": 1025, - "name": "FunctionCall", - "src": "7474:10:2" - } - ], - "id": 1026, - "name": "BinaryOperation", - "src": "7464:20:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 974 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 1027, - "name": "Literal", - "src": "7495:5:2" - } - ], - "id": 1028, - "name": "Return", - "src": "7488:12:2" - } - ], - "id": 1029, - "name": "Block", - "src": "7486:17:2" - } - ], - "id": 1030, - "name": "IfStatement", - "src": "7460:43:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1031, - "name": "Identifier", - "src": "7512:1:2" - } - ], - "id": 1033, - "name": "MemberAccess", - "src": "7512:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 970, - "type": "bytes32", - "value": "productId" - }, - "id": 1034, - "name": "Identifier", - "src": "7519:9:2" - } - ], - "id": 1035, - "name": "Assignment", - "src": "7512:16:2" - } - ], - "id": 1036, - "name": "ExpressionStatement", - "src": "7512:16:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "name", - "referencedDeclaration": 713, - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1037, - "name": "Identifier", - "src": "7538:1:2" - } - ], - "id": 1039, - "name": "MemberAccess", - "src": "7538:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1003, - "type": "string memory", - "value": "_name" - }, - "id": 1040, - "name": "Identifier", - "src": "7547:5:2" - } - ], - "id": 1041, - "name": "Assignment", - "src": "7538:14:2" - } - ], - "id": 1042, - "name": "ExpressionStatement", - "src": "7538:14:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1043, - "name": "Identifier", - "src": "7562:1:2" - } - ], - "id": 1045, - "name": "MemberAccess", - "src": "7562:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1005, - "type": "address", - "value": "_owner" - }, - "id": 1046, - "name": "Identifier", - "src": "7572:6:2" - } - ], - "id": 1047, - "name": "Assignment", - "src": "7562:16:2" - } - ], - "id": 1048, - "name": "ExpressionStatement", - "src": "7562:16:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1049, - "name": "Identifier", - "src": "7588:1:2" - } - ], - "id": 1051, - "name": "MemberAccess", - "src": "7588:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1007, - "type": "address", - "value": "_beneficiary" - }, - "id": 1052, - "name": "Identifier", - "src": "7604:12:2" - } - ], - "id": 1053, - "name": "Assignment", - "src": "7588:28:2" - } - ], - "id": 1054, - "name": "ExpressionStatement", - "src": "7588:28:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1055, - "name": "Identifier", - "src": "7626:1:2" - } - ], - "id": 1057, - "name": "MemberAccess", - "src": "7626:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1009, - "type": "uint256", - "value": "_pricePerSecond" - }, - "id": 1058, - "name": "Identifier", - "src": "7645:15:2" - } - ], - "id": 1059, - "name": "Assignment", - "src": "7626:34:2" - } - ], - "id": 1060, - "name": "ExpressionStatement", - "src": "7626:34:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1061, - "name": "Identifier", - "src": "7670:1:2" - } - ], - "id": 1063, - "name": "MemberAccess", - "src": "7670:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1011, - "type": "enum IMarketplace.Currency", - "value": "_priceCurrency" - }, - "id": 1064, - "name": "Identifier", - "src": "7688:14:2" - } - ], - "id": 1065, - "name": "Assignment", - "src": "7670:32:2" - } - ], - "id": 1066, - "name": "ExpressionStatement", - "src": "7670:32:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1067, - "name": "Identifier", - "src": "7712:1:2" - } - ], - "id": 1069, - "name": "MemberAccess", - "src": "7712:28:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1013, - "type": "uint256", - "value": "_minimumSubscriptionSeconds" - }, - "id": 1070, - "name": "Identifier", - "src": "7743:27:2" - } - ], - "id": 1071, - "name": "Assignment", - "src": "7712:58:2" - } - ], - "id": 1072, - "name": "ExpressionStatement", - "src": "7712:58:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1073, - "name": "Identifier", - "src": "7780:1:2" - } - ], - "id": 1075, - "name": "MemberAccess", - "src": "7780:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1015, - "type": "enum IMarketplace.ProductState", - "value": "_state" - }, - "id": 1076, - "name": "Identifier", - "src": "7790:6:2" - } - ], - "id": 1077, - "name": "Assignment", - "src": "7780:16:2" - } - ], - "id": 1078, - "name": "ExpressionStatement", - "src": "7780:16:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 599, - "type": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)", - "value": "ProductImported" - }, - "id": 1079, - "name": "Identifier", - "src": "7811:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1080, - "name": "Identifier", - "src": "7827:1:2" - } - ], - "id": 1081, - "name": "MemberAccess", - "src": "7827:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1082, - "name": "Identifier", - "src": "7836:1:2" - } - ], - "id": 1083, - "name": "MemberAccess", - "src": "7836:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "name", - "referencedDeclaration": 713, - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1084, - "name": "Identifier", - "src": "7842:1:2" - } - ], - "id": 1085, - "name": "MemberAccess", - "src": "7842:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1086, - "name": "Identifier", - "src": "7850:1:2" - } - ], - "id": 1087, - "name": "MemberAccess", - "src": "7850:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1088, - "name": "Identifier", - "src": "7865:1:2" - } - ], - "id": 1089, - "name": "MemberAccess", - "src": "7865:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1090, - "name": "Identifier", - "src": "7883:1:2" - } - ], - "id": 1091, - "name": "MemberAccess", - "src": "7883:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 989, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1092, - "name": "Identifier", - "src": "7900:1:2" - } - ], - "id": 1093, - "name": "MemberAccess", - "src": "7900:28:2" - } - ], - "id": 1094, - "name": "FunctionCall", - "src": "7811:118:2" - } - ], - "id": 1095, - "name": "EmitStatement", - "src": "7806:123:2" - }, - { - "attributes": { - "functionReturnParameters": 974 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "74727565", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "true" - }, - "id": 1096, - "name": "Literal", - "src": "7946:4:2" - } - ], - "id": 1097, - "name": "Return", - "src": "7939:11:2" - } - ], - "id": 1098, - "name": "Block", - "src": "7048:909:2" - } - ], - "id": 1099, - "name": "FunctionDefinition", - "src": "6965:992:2" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_importSubscriptionIfNeeded", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1199, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1100, - "name": "ElementaryTypeName", - "src": "8000:7:2" - } - ], - "id": 1101, - "name": "VariableDeclaration", - "src": "8000:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 1199, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1102, - "name": "ElementaryTypeName", - "src": "8019:7:2" - } - ], - "id": 1103, - "name": "VariableDeclaration", - "src": "8019:18:2" - } - ], - "id": 1104, - "name": "ParameterList", - "src": "7999:39:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "imported", - "overrides": null, - "scope": 1199, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1105, - "name": "ElementaryTypeName", - "src": "8057:4:2" - } - ], - "id": 1106, - "name": "VariableDeclaration", - "src": "8057:13:2" - } - ], - "id": 1107, - "name": "ParameterList", - "src": "8056:15:2" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1108, - "name": "ElementaryTypeName", - "src": "8085:7:2" - } - ], - "id": 1109, - "name": "ElementaryTypeNameExpression", - "src": "8085:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1110, - "name": "Identifier", - "src": "8093:16:2" - } - ], - "id": 1111, - "name": "FunctionCall", - "src": "8085:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1112, - "name": "ElementaryTypeName", - "src": "8114:7:2" - } - ], - "id": 1113, - "name": "ElementaryTypeNameExpression", - "src": "8114:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1114, - "name": "Literal", - "src": "8122:1:2" - } - ], - "id": 1115, - "name": "FunctionCall", - "src": "8114:10:2" - } - ], - "id": 1116, - "name": "BinaryOperation", - "src": "8085:39:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1107 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 1117, - "name": "Literal", - "src": "8135:5:2" - } - ], - "id": 1118, - "name": "Return", - "src": "8128:12:2" - } - ], - "id": 1119, - "name": "Block", - "src": "8126:17:2" - } - ], - "id": 1120, - "name": "IfStatement", - "src": "8082:61:2" - }, - { - "attributes": { - "assignments": [ - 1122 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_productImported", - "overrides": null, - "scope": 1198, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1121, - "name": "ElementaryTypeName", - "src": "8152:4:2" - } - ], - "id": 1122, - "name": "VariableDeclaration", - "src": "8152:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1123, - "name": "Identifier", - "src": "8176:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1101, - "type": "bytes32", - "value": "productId" - }, - "id": 1124, - "name": "Identifier", - "src": "8199:9:2" - } - ], - "id": 1125, - "name": "FunctionCall", - "src": "8176:33:2" - } - ], - "id": 1126, - "name": "VariableDeclarationStatement", - "src": "8152:57:2" - }, - { - "attributes": { - "assignments": [ - 1128, - 1130 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "product", - "overrides": null, - "scope": 1198, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1127, - "name": "UserDefinedTypeName", - "src": "8300:7:2" - } - ], - "id": 1128, - "name": "VariableDeclaration", - "src": "8300:23:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "sub", - "overrides": null, - "scope": 1198, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.TimeBasedSubscription", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 1129, - "name": "UserDefinedTypeName", - "src": "8325:21:2" - } - ], - "id": 1130, - "name": "VariableDeclaration", - "src": "8325:33:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2325, - "type": "function (bytes32,address) view returns (struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)", - "value": "_getSubscriptionLocal" - }, - "id": 1131, - "name": "Identifier", - "src": "8362:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1101, - "type": "bytes32", - "value": "productId" - }, - "id": 1132, - "name": "Identifier", - "src": "8384:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1103, - "type": "address", - "value": "subscriber" - }, - "id": 1133, - "name": "Identifier", - "src": "8395:10:2" - } - ], - "id": 1134, - "name": "FunctionCall", - "src": "8362:44:2" - } - ], - "id": 1135, - "name": "VariableDeclarationStatement", - "src": "8299:107:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1130, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "sub" - }, - "id": 1136, - "name": "Identifier", - "src": "8420:3:2" - } - ], - "id": 1137, - "name": "MemberAccess", - "src": "8420:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1138, - "name": "Literal", - "src": "8440:3:2" - } - ], - "id": 1139, - "name": "BinaryOperation", - "src": "8420:23:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1107 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 1140, - "name": "Literal", - "src": "8454:5:2" - } - ], - "id": 1141, - "name": "Return", - "src": "8447:12:2" - } - ], - "id": 1142, - "name": "Block", - "src": "8445:17:2" - } - ], - "id": 1143, - "name": "IfStatement", - "src": "8416:46:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!", - "prefix": true, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1122, - "type": "bool", - "value": "_productImported" - }, - "id": 1144, - "name": "Identifier", - "src": "8836:16:2" - } - ], - "id": 1145, - "name": "UnaryOperation", - "src": "8835:17:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - null, - 1147, - null, - null, - null, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner_prev", - "overrides": null, - "scope": 1163, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1146, - "name": "ElementaryTypeName", - "src": "8870:7:2" - } - ], - "id": 1147, - "name": "VariableDeclaration", - "src": "8870:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getProduct", - "referencedDeclaration": 493, - "type": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1148, - "name": "Identifier", - "src": "8898:16:2" - } - ], - "id": 1149, - "name": "MemberAccess", - "src": "8898:27:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1101, - "type": "bytes32", - "value": "productId" - }, - "id": 1150, - "name": "Identifier", - "src": "8926:9:2" - } - ], - "id": 1151, - "name": "FunctionCall", - "src": "8898:38:2" - } - ], - "id": 1152, - "name": "VariableDeclarationStatement", - "src": "8868:68:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1147, - "type": "address", - "value": "_owner_prev" - }, - "id": 1153, - "name": "Identifier", - "src": "8954:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1154, - "name": "ElementaryTypeName", - "src": "8969:7:2" - } - ], - "id": 1155, - "name": "ElementaryTypeNameExpression", - "src": "8969:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1156, - "name": "Literal", - "src": "8977:1:2" - } - ], - "id": 1157, - "name": "FunctionCall", - "src": "8969:10:2" - } - ], - "id": 1158, - "name": "BinaryOperation", - "src": "8954:25:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1107 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 1159, - "name": "Literal", - "src": "8990:5:2" - } - ], - "id": 1160, - "name": "Return", - "src": "8983:12:2" - } - ], - "id": 1161, - "name": "Block", - "src": "8981:17:2" - } - ], - "id": 1162, - "name": "IfStatement", - "src": "8950:48:2" - } - ], - "id": 1163, - "name": "Block", - "src": "8854:154:2" - } - ], - "id": 1164, - "name": "IfStatement", - "src": "8831:177:2" - }, - { - "attributes": { - "assignments": [ - null, - 1166 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_endTimestamp", - "overrides": null, - "scope": 1198, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1165, - "name": "ElementaryTypeName", - "src": "9020:4:2" - } - ], - "id": 1166, - "name": "VariableDeclaration", - "src": "9020:18:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(bool,uint256)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getSubscription", - "referencedDeclaration": 453, - "type": "function (bytes32,address) view external returns (bool,uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1167, - "name": "Identifier", - "src": "9042:16:2" - } - ], - "id": 1168, - "name": "MemberAccess", - "src": "9042:32:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1101, - "type": "bytes32", - "value": "productId" - }, - "id": 1169, - "name": "Identifier", - "src": "9075:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1103, - "type": "address", - "value": "subscriber" - }, - "id": 1170, - "name": "Identifier", - "src": "9086:10:2" - } - ], - "id": 1171, - "name": "FunctionCall", - "src": "9042:55:2" - } - ], - "id": 1172, - "name": "VariableDeclarationStatement", - "src": "9017:80:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1166, - "type": "uint256", - "value": "_endTimestamp" - }, - "id": 1173, - "name": "Identifier", - "src": "9111:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1174, - "name": "Literal", - "src": "9128:3:2" - } - ], - "id": 1175, - "name": "BinaryOperation", - "src": "9111:20:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1107 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 1176, - "name": "Literal", - "src": "9142:5:2" - } - ], - "id": 1177, - "name": "Return", - "src": "9135:12:2" - } - ], - "id": 1178, - "name": "Block", - "src": "9133:17:2" - } - ], - "id": 1179, - "name": "IfStatement", - "src": "9107:43:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "struct Marketplace.TimeBasedSubscription storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "struct Marketplace.TimeBasedSubscription storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "subscriptions", - "referencedDeclaration": 733, - "type": "mapping(address => struct Marketplace.TimeBasedSubscription storage ref)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1128, - "type": "struct Marketplace.Product storage pointer", - "value": "product" - }, - "id": 1180, - "name": "Identifier", - "src": "9159:7:2" - } - ], - "id": 1183, - "name": "MemberAccess", - "src": "9159:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1103, - "type": "address", - "value": "subscriber" - }, - "id": 1182, - "name": "Identifier", - "src": "9181:10:2" - } - ], - "id": 1184, - "name": "IndexAccess", - "src": "9159:33:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": true, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "struct Marketplace.TimeBasedSubscription memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 741, - "type": "type(struct Marketplace.TimeBasedSubscription storage pointer)", - "value": "TimeBasedSubscription" - }, - "id": 1185, - "name": "Identifier", - "src": "9195:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1166, - "type": "uint256", - "value": "_endTimestamp" - }, - "id": 1186, - "name": "Identifier", - "src": "9217:13:2" - } - ], - "id": 1187, - "name": "FunctionCall", - "src": "9195:36:2" - } - ], - "id": 1188, - "name": "Assignment", - "src": "9159:72:2" - } - ], - "id": 1189, - "name": "ExpressionStatement", - "src": "9159:72:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 663, - "type": "function (bytes32,address,uint256)", - "value": "SubscriptionImported" - }, - "id": 1190, - "name": "Identifier", - "src": "9246:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1101, - "type": "bytes32", - "value": "productId" - }, - "id": 1191, - "name": "Identifier", - "src": "9267:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1103, - "type": "address", - "value": "subscriber" - }, - "id": 1192, - "name": "Identifier", - "src": "9278:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1166, - "type": "uint256", - "value": "_endTimestamp" - }, - "id": 1193, - "name": "Identifier", - "src": "9290:13:2" - } - ], - "id": 1194, - "name": "FunctionCall", - "src": "9246:58:2" - } - ], - "id": 1195, - "name": "EmitStatement", - "src": "9241:63:2" - }, - { - "attributes": { - "functionReturnParameters": 1107 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "74727565", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "true" - }, - "id": 1196, - "name": "Literal", - "src": "9321:4:2" - } - ], - "id": 1197, - "name": "Return", - "src": "9314:11:2" - } - ], - "id": 1198, - "name": "Block", - "src": "8072:1260:2" - } - ], - "id": 1199, - "name": "FunctionDefinition", - "src": "7963:1369:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "cafbc49d", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "createProduct", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 1227, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1200, - "name": "ElementaryTypeName", - "src": "9360:7:2" - } - ], - "id": 1201, - "name": "VariableDeclaration", - "src": "9360:10:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 1227, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 1202, - "name": "ElementaryTypeName", - "src": "9372:6:2" - } - ], - "id": 1203, - "name": "VariableDeclaration", - "src": "9372:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 1227, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1204, - "name": "ElementaryTypeName", - "src": "9392:7:2" - } - ], - "id": 1205, - "name": "VariableDeclaration", - "src": "9392:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 1227, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1206, - "name": "ElementaryTypeName", - "src": "9413:4:2" - } - ], - "id": 1207, - "name": "VariableDeclaration", - "src": "9413:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 1227, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 1208, - "name": "UserDefinedTypeName", - "src": "9434:8:2" - } - ], - "id": 1209, - "name": "VariableDeclaration", - "src": "9434:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 1227, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1210, - "name": "ElementaryTypeName", - "src": "9453:4:2" - } - ], - "id": 1211, - "name": "VariableDeclaration", - "src": "9453:31:2" - } - ], - "id": 1212, - "name": "ParameterList", - "src": "9359:126:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1215, - "name": "ParameterList", - "src": "9507:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2436, - "type": "modifier ()", - "value": "whenNotHalted" - }, - "id": 1213, - "name": "Identifier", - "src": "9493:13:2" - } - ], - "id": 1214, - "name": "ModifierInvocation", - "src": "9493:13:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1340, - "type": "function (bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256,bool)", - "value": "_createProduct" - }, - "id": 1216, - "name": "Identifier", - "src": "9517:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1201, - "type": "bytes32", - "value": "id" - }, - "id": 1217, - "name": "Identifier", - "src": "9532:2:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1203, - "type": "string memory", - "value": "name" - }, - "id": 1218, - "name": "Identifier", - "src": "9536:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1205, - "type": "address", - "value": "beneficiary" - }, - "id": 1219, - "name": "Identifier", - "src": "9542:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1207, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1220, - "name": "Identifier", - "src": "9555:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1209, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 1221, - "name": "Identifier", - "src": "9571:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1211, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 1222, - "name": "Identifier", - "src": "9581:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 1223, - "name": "Literal", - "src": "9609:5:2" - } - ], - "id": 1224, - "name": "FunctionCall", - "src": "9517:98:2" - } - ], - "id": 1225, - "name": "ExpressionStatement", - "src": "9517:98:2" - } - ], - "id": 1226, - "name": "Block", - "src": "9507:115:2" - } - ], - "id": 1227, - "name": "FunctionDefinition", - "src": "9337:285:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "683ec0a7", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "createProductWithWhitelist", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 1259, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1228, - "name": "ElementaryTypeName", - "src": "9664:7:2" - } - ], - "id": 1229, - "name": "VariableDeclaration", - "src": "9664:10:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 1259, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 1230, - "name": "ElementaryTypeName", - "src": "9676:6:2" - } - ], - "id": 1231, - "name": "VariableDeclaration", - "src": "9676:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 1259, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1232, - "name": "ElementaryTypeName", - "src": "9696:7:2" - } - ], - "id": 1233, - "name": "VariableDeclaration", - "src": "9696:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 1259, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1234, - "name": "ElementaryTypeName", - "src": "9717:4:2" - } - ], - "id": 1235, - "name": "VariableDeclaration", - "src": "9717:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 1259, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 1236, - "name": "UserDefinedTypeName", - "src": "9738:8:2" - } - ], - "id": 1237, - "name": "VariableDeclaration", - "src": "9738:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 1259, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1238, - "name": "ElementaryTypeName", - "src": "9757:4:2" - } - ], - "id": 1239, - "name": "VariableDeclaration", - "src": "9757:31:2" - } - ], - "id": 1240, - "name": "ParameterList", - "src": "9663:126:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1243, - "name": "ParameterList", - "src": "9811:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2436, - "type": "modifier ()", - "value": "whenNotHalted" - }, - "id": 1241, - "name": "Identifier", - "src": "9797:13:2" - } - ], - "id": 1242, - "name": "ModifierInvocation", - "src": "9797:13:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1340, - "type": "function (bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256,bool)", - "value": "_createProduct" - }, - "id": 1244, - "name": "Identifier", - "src": "9821:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1229, - "type": "bytes32", - "value": "id" - }, - "id": 1245, - "name": "Identifier", - "src": "9836:2:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1231, - "type": "string memory", - "value": "name" - }, - "id": 1246, - "name": "Identifier", - "src": "9840:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1233, - "type": "address", - "value": "beneficiary" - }, - "id": 1247, - "name": "Identifier", - "src": "9846:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1235, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1248, - "name": "Identifier", - "src": "9859:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1237, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 1249, - "name": "Identifier", - "src": "9875:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1239, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 1250, - "name": "Identifier", - "src": "9885:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "74727565", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "true" - }, - "id": 1251, - "name": "Literal", - "src": "9913:4:2" - } - ], - "id": 1252, - "name": "FunctionCall", - "src": "9821:97:2" - } - ], - "id": 1253, - "name": "ExpressionStatement", - "src": "9821:97:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 701, - "type": "function (bytes32)", - "value": "WhitelistEnabled" - }, - "id": 1254, - "name": "Identifier", - "src": "9933:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1229, - "type": "bytes32", - "value": "id" - }, - "id": 1255, - "name": "Identifier", - "src": "9950:2:2" - } - ], - "id": 1256, - "name": "FunctionCall", - "src": "9933:20:2" - } - ], - "id": 1257, - "name": "EmitStatement", - "src": "9928:25:2" - } - ], - "id": 1258, - "name": "Block", - "src": "9811:149:2" - } - ], - "id": 1259, - "name": "FunctionDefinition", - "src": "9628:332:2" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_createProduct", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1260, - "name": "ElementaryTypeName", - "src": "9991:7:2" - } - ], - "id": 1261, - "name": "VariableDeclaration", - "src": "9991:10:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 1262, - "name": "ElementaryTypeName", - "src": "10003:6:2" - } - ], - "id": 1263, - "name": "VariableDeclaration", - "src": "10003:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1264, - "name": "ElementaryTypeName", - "src": "10023:7:2" - } - ], - "id": 1265, - "name": "VariableDeclaration", - "src": "10023:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1266, - "name": "ElementaryTypeName", - "src": "10044:4:2" - } - ], - "id": 1267, - "name": "VariableDeclaration", - "src": "10044:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 1268, - "name": "UserDefinedTypeName", - "src": "10065:8:2" - } - ], - "id": 1269, - "name": "VariableDeclaration", - "src": "10065:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1270, - "name": "ElementaryTypeName", - "src": "10084:4:2" - } - ], - "id": 1271, - "name": "VariableDeclaration", - "src": "10084:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "requiresWhitelist", - "overrides": null, - "scope": 1340, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1272, - "name": "ElementaryTypeName", - "src": "10117:4:2" - } - ], - "id": 1273, - "name": "VariableDeclaration", - "src": "10117:22:2" - } - ], - "id": 1274, - "name": "ParameterList", - "src": "9990:150:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1275, - "name": "ParameterList", - "src": "10150:0:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_0ccdb7ce78f4461ab79359b231d580aadf586f900c78fef9e9be8096981f7641", - "typeString": "literal_string \"error_nullProductId\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1276, - "name": "Identifier", - "src": "10160:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1261, - "type": "bytes32", - "value": "id" - }, - "id": 1277, - "name": "Identifier", - "src": "10168:2:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1278, - "name": "Literal", - "src": "10174:3:2" - } - ], - "id": 1279, - "name": "BinaryOperation", - "src": "10168:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e756c6c50726f647563744964", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_nullProductId\"", - "value": "error_nullProductId" - }, - "id": 1280, - "name": "Literal", - "src": "10179:21:2" - } - ], - "id": 1281, - "name": "FunctionCall", - "src": "10160:41:2" - } - ], - "id": 1282, - "name": "ExpressionStatement", - "src": "10160:41:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_734214c7bd49186ed77daca8b805acaca3b0c9ad31a4f30ef4da31251d9488d0", - "typeString": "literal_string \"error_freeProductsNotSupported\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1283, - "name": "Identifier", - "src": "10211:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1267, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1284, - "name": "Identifier", - "src": "10219:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1285, - "name": "Literal", - "src": "10236:1:2" - } - ], - "id": 1286, - "name": "BinaryOperation", - "src": "10219:18:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6672656550726f64756374734e6f74537570706f72746564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_freeProductsNotSupported\"", - "value": "error_freeProductsNotSupported" - }, - "id": 1287, - "name": "Literal", - "src": "10239:32:2" - } - ], - "id": 1288, - "name": "FunctionCall", - "src": "10211:61:2" - } - ], - "id": 1289, - "name": "ExpressionStatement", - "src": "10211:61:2" - }, - { - "attributes": { - "assignments": [ - null, - 1291, - null, - null, - null, - null, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner", - "overrides": null, - "scope": 1339, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1290, - "name": "ElementaryTypeName", - "src": "10284:7:2" - } - ], - "id": 1291, - "name": "VariableDeclaration", - "src": "10284:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 885, - "type": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "value": "getProduct" - }, - "id": 1292, - "name": "Identifier", - "src": "10308:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1261, - "type": "bytes32", - "value": "id" - }, - "id": 1293, - "name": "Identifier", - "src": "10319:2:2" - } - ], - "id": 1294, - "name": "FunctionCall", - "src": "10308:14:2" - } - ], - "id": 1295, - "name": "VariableDeclarationStatement", - "src": "10282:40:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_72b5fe3202ec26998b2ce0359afe7220f30d9b00e771911bb4316abd6c557a6f", - "typeString": "literal_string \"error_alreadyExists\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1296, - "name": "Identifier", - "src": "10332:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1291, - "type": "address", - "value": "_owner" - }, - "id": 1297, - "name": "Identifier", - "src": "10340:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1298, - "name": "ElementaryTypeName", - "src": "10350:7:2" - } - ], - "id": 1299, - "name": "ElementaryTypeNameExpression", - "src": "10350:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1300, - "name": "Literal", - "src": "10358:1:2" - } - ], - "id": 1301, - "name": "FunctionCall", - "src": "10350:10:2" - } - ], - "id": 1302, - "name": "BinaryOperation", - "src": "10340:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f616c7265616479457869737473", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_alreadyExists\"", - "value": "error_alreadyExists" - }, - "id": 1303, - "name": "Literal", - "src": "10362:21:2" - } - ], - "id": 1304, - "name": "FunctionCall", - "src": "10332:52:2" - } - ], - "id": 1305, - "name": "ExpressionStatement", - "src": "10332:52:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1306, - "name": "Identifier", - "src": "10394:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1261, - "type": "bytes32", - "value": "id" - }, - "id": 1307, - "name": "Identifier", - "src": "10403:2:2" - } - ], - "id": 1308, - "name": "IndexAccess", - "src": "10394:12:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": true, - "lValueRequested": false, - "names": [ - "id", - "name", - "owner", - "beneficiary", - "pricePerSecond", - "priceCurrency", - "minimumSubscriptionSeconds", - "state", - "newOwnerCandidate", - "requiresWhitelist" - ], - "tryCall": false, - "type": "struct Marketplace.Product memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 738, - "type": "type(struct Marketplace.Product storage pointer)", - "value": "Product" - }, - "id": 1309, - "name": "Identifier", - "src": "10409:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1261, - "type": "bytes32", - "value": "id" - }, - "id": 1310, - "name": "Identifier", - "src": "10422:2:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1263, - "type": "string memory", - "value": "name" - }, - "id": 1311, - "name": "Identifier", - "src": "10432:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1312, - "name": "Identifier", - "src": "10445:3:2" - } - ], - "id": 1313, - "name": "MemberAccess", - "src": "10445:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1265, - "type": "address", - "value": "beneficiary" - }, - "id": 1314, - "name": "Identifier", - "src": "10470:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1267, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1315, - "name": "Identifier", - "src": "10499:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1269, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 1316, - "name": "Identifier", - "src": "10542:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1271, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 1317, - "name": "Identifier", - "src": "10580:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Deployed", - "referencedDeclaration": null, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 434, - "type": "type(enum IMarketplace.ProductState)", - "value": "ProductState" - }, - "id": 1318, - "name": "Identifier", - "src": "10615:12:2" - } - ], - "id": 1319, - "name": "MemberAccess", - "src": "10615:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1320, - "name": "ElementaryTypeName", - "src": "10657:7:2" - } - ], - "id": 1321, - "name": "ElementaryTypeNameExpression", - "src": "10657:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1322, - "name": "Literal", - "src": "10665:1:2" - } - ], - "id": 1323, - "name": "FunctionCall", - "src": "10657:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1273, - "type": "bool", - "value": "requiresWhitelist" - }, - "id": 1324, - "name": "Identifier", - "src": "10688:17:2" - } - ], - "id": 1325, - "name": "FunctionCall", - "src": "10409:298:2" - } - ], - "id": 1326, - "name": "Assignment", - "src": "10394:313:2" - } - ], - "id": 1327, - "name": "ExpressionStatement", - "src": "10394:313:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 551, - "type": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)", - "value": "ProductCreated" - }, - "id": 1328, - "name": "Identifier", - "src": "10722:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1329, - "name": "Identifier", - "src": "10737:3:2" - } - ], - "id": 1330, - "name": "MemberAccess", - "src": "10737:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1261, - "type": "bytes32", - "value": "id" - }, - "id": 1331, - "name": "Identifier", - "src": "10749:2:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1263, - "type": "string memory", - "value": "name" - }, - "id": 1332, - "name": "Identifier", - "src": "10753:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1265, - "type": "address", - "value": "beneficiary" - }, - "id": 1333, - "name": "Identifier", - "src": "10759:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1267, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1334, - "name": "Identifier", - "src": "10772:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1269, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 1335, - "name": "Identifier", - "src": "10788:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1271, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 1336, - "name": "Identifier", - "src": "10798:26:2" - } - ], - "id": 1337, - "name": "FunctionCall", - "src": "10722:103:2" - } - ], - "id": 1338, - "name": "EmitStatement", - "src": "10717:108:2" - } - ], - "id": 1339, - "name": "Block", - "src": "10150:682:2" - } - ], - "id": 1340, - "name": "FunctionDefinition", - "src": "9967:865:2" - }, - { - "attributes": { - "functionSelector": "94727b41", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "deleteProduct", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Stop offering the product" - }, - "id": 1341, - "name": "StructuredDocumentation", - "src": "10838:42:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1392, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1342, - "name": "ElementaryTypeName", - "src": "10908:7:2" - } - ], - "id": 1343, - "name": "VariableDeclaration", - "src": "10908:17:2" - } - ], - "id": 1344, - "name": "ParameterList", - "src": "10907:19:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1348, - "name": "ParameterList", - "src": "10962:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1345, - "name": "Identifier", - "src": "10934:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1343, - "type": "bytes32", - "value": "productId" - }, - "id": 1346, - "name": "Identifier", - "src": "10951:9:2" - } - ], - "id": 1347, - "name": "ModifierInvocation", - "src": "10934:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1349, - "name": "Identifier", - "src": "10972:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1343, - "type": "bytes32", - "value": "productId" - }, - "id": 1350, - "name": "Identifier", - "src": "10995:9:2" - } - ], - "id": 1351, - "name": "FunctionCall", - "src": "10972:33:2" - } - ], - "id": 1352, - "name": "ExpressionStatement", - "src": "10972:33:2" - }, - { - "attributes": { - "assignments": [ - 1354 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1391, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1353, - "name": "UserDefinedTypeName", - "src": "11015:7:2" - } - ], - "id": 1354, - "name": "VariableDeclaration", - "src": "11015:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1355, - "name": "Identifier", - "src": "11035:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1343, - "type": "bytes32", - "value": "productId" - }, - "id": 1356, - "name": "Identifier", - "src": "11044:9:2" - } - ], - "id": 1357, - "name": "IndexAccess", - "src": "11035:19:2" - } - ], - "id": 1358, - "name": "VariableDeclarationStatement", - "src": "11015:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_76da13e6b10c1020d655849cb1bd63f37b00c7e838659abc1299b056e00305da", - "typeString": "literal_string \"error_notDeployed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1359, - "name": "Identifier", - "src": "11064:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1360, - "name": "Identifier", - "src": "11072:1:2" - } - ], - "id": 1361, - "name": "MemberAccess", - "src": "11072:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Deployed", - "referencedDeclaration": null, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 434, - "type": "type(enum IMarketplace.ProductState)", - "value": "ProductState" - }, - "id": 1362, - "name": "Identifier", - "src": "11083:12:2" - } - ], - "id": 1363, - "name": "MemberAccess", - "src": "11083:21:2" - } - ], - "id": 1364, - "name": "BinaryOperation", - "src": "11072:32:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f744465706c6f796564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notDeployed\"", - "value": "error_notDeployed" - }, - "id": 1365, - "name": "Literal", - "src": "11106:19:2" - } - ], - "id": 1366, - "name": "FunctionCall", - "src": "11064:62:2" - } - ], - "id": 1367, - "name": "ExpressionStatement", - "src": "11064:62:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1368, - "name": "Identifier", - "src": "11136:1:2" - } - ], - "id": 1370, - "name": "MemberAccess", - "src": "11136:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "NotDeployed", - "referencedDeclaration": null, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 434, - "type": "type(enum IMarketplace.ProductState)", - "value": "ProductState" - }, - "id": 1371, - "name": "Identifier", - "src": "11146:12:2" - } - ], - "id": 1372, - "name": "MemberAccess", - "src": "11146:24:2" - } - ], - "id": 1373, - "name": "Assignment", - "src": "11136:34:2" - } - ], - "id": 1374, - "name": "ExpressionStatement", - "src": "11136:34:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 583, - "type": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)", - "value": "ProductDeleted" - }, - "id": 1375, - "name": "Identifier", - "src": "11185:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1376, - "name": "Identifier", - "src": "11200:1:2" - } - ], - "id": 1377, - "name": "MemberAccess", - "src": "11200:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1343, - "type": "bytes32", - "value": "productId" - }, - "id": 1378, - "name": "Identifier", - "src": "11209:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "name", - "referencedDeclaration": 713, - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1379, - "name": "Identifier", - "src": "11220:1:2" - } - ], - "id": 1380, - "name": "MemberAccess", - "src": "11220:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1381, - "name": "Identifier", - "src": "11228:1:2" - } - ], - "id": 1382, - "name": "MemberAccess", - "src": "11228:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1383, - "name": "Identifier", - "src": "11243:1:2" - } - ], - "id": 1384, - "name": "MemberAccess", - "src": "11243:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1385, - "name": "Identifier", - "src": "11261:1:2" - } - ], - "id": 1386, - "name": "MemberAccess", - "src": "11261:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1354, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1387, - "name": "Identifier", - "src": "11278:1:2" - } - ], - "id": 1388, - "name": "MemberAccess", - "src": "11278:28:2" - } - ], - "id": 1389, - "name": "FunctionCall", - "src": "11185:122:2" - } - ], - "id": 1390, - "name": "EmitStatement", - "src": "11180:127:2" - } - ], - "id": 1391, - "name": "Block", - "src": "10962:352:2" - } - ], - "id": 1392, - "name": "FunctionDefinition", - "src": "10885:429:2" - }, - { - "attributes": { - "functionSelector": "58f816bf", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "redeployProduct", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Return product to market" - }, - "id": 1393, - "name": "StructuredDocumentation", - "src": "11320:41:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1444, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1394, - "name": "ElementaryTypeName", - "src": "11391:7:2" - } - ], - "id": 1395, - "name": "VariableDeclaration", - "src": "11391:17:2" - } - ], - "id": 1396, - "name": "ParameterList", - "src": "11390:19:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1400, - "name": "ParameterList", - "src": "11445:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1397, - "name": "Identifier", - "src": "11417:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1395, - "type": "bytes32", - "value": "productId" - }, - "id": 1398, - "name": "Identifier", - "src": "11434:9:2" - } - ], - "id": 1399, - "name": "ModifierInvocation", - "src": "11417:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1401, - "name": "Identifier", - "src": "11455:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1395, - "type": "bytes32", - "value": "productId" - }, - "id": 1402, - "name": "Identifier", - "src": "11478:9:2" - } - ], - "id": 1403, - "name": "FunctionCall", - "src": "11455:33:2" - } - ], - "id": 1404, - "name": "ExpressionStatement", - "src": "11455:33:2" - }, - { - "attributes": { - "assignments": [ - 1406 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1443, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1405, - "name": "UserDefinedTypeName", - "src": "11498:7:2" - } - ], - "id": 1406, - "name": "VariableDeclaration", - "src": "11498:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1407, - "name": "Identifier", - "src": "11518:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1395, - "type": "bytes32", - "value": "productId" - }, - "id": 1408, - "name": "Identifier", - "src": "11527:9:2" - } - ], - "id": 1409, - "name": "IndexAccess", - "src": "11518:19:2" - } - ], - "id": 1410, - "name": "VariableDeclarationStatement", - "src": "11498:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_a62f53b581b1fbf7b182b585358cc9e3628306db4882d0b9624f80c6e297217c", - "typeString": "literal_string \"error_mustBeNotDeployed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1411, - "name": "Identifier", - "src": "11547:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1412, - "name": "Identifier", - "src": "11555:1:2" - } - ], - "id": 1413, - "name": "MemberAccess", - "src": "11555:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "NotDeployed", - "referencedDeclaration": null, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 434, - "type": "type(enum IMarketplace.ProductState)", - "value": "ProductState" - }, - "id": 1414, - "name": "Identifier", - "src": "11566:12:2" - } - ], - "id": 1415, - "name": "MemberAccess", - "src": "11566:24:2" - } - ], - "id": 1416, - "name": "BinaryOperation", - "src": "11555:35:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6d75737442654e6f744465706c6f796564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_mustBeNotDeployed\"", - "value": "error_mustBeNotDeployed" - }, - "id": 1417, - "name": "Literal", - "src": "11592:25:2" - } - ], - "id": 1418, - "name": "FunctionCall", - "src": "11547:71:2" - } - ], - "id": 1419, - "name": "ExpressionStatement", - "src": "11547:71:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1420, - "name": "Identifier", - "src": "11628:1:2" - } - ], - "id": 1422, - "name": "MemberAccess", - "src": "11628:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Deployed", - "referencedDeclaration": null, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 434, - "type": "type(enum IMarketplace.ProductState)", - "value": "ProductState" - }, - "id": 1423, - "name": "Identifier", - "src": "11638:12:2" - } - ], - "id": 1424, - "name": "MemberAccess", - "src": "11638:21:2" - } - ], - "id": 1425, - "name": "Assignment", - "src": "11628:31:2" - } - ], - "id": 1426, - "name": "ExpressionStatement", - "src": "11628:31:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_storage", - "typeString": "string storage ref" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 615, - "type": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)", - "value": "ProductRedeployed" - }, - "id": 1427, - "name": "Identifier", - "src": "11674:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1428, - "name": "Identifier", - "src": "11692:1:2" - } - ], - "id": 1429, - "name": "MemberAccess", - "src": "11692:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1395, - "type": "bytes32", - "value": "productId" - }, - "id": 1430, - "name": "Identifier", - "src": "11701:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "name", - "referencedDeclaration": 713, - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1431, - "name": "Identifier", - "src": "11712:1:2" - } - ], - "id": 1432, - "name": "MemberAccess", - "src": "11712:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1433, - "name": "Identifier", - "src": "11720:1:2" - } - ], - "id": 1434, - "name": "MemberAccess", - "src": "11720:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1435, - "name": "Identifier", - "src": "11735:1:2" - } - ], - "id": 1436, - "name": "MemberAccess", - "src": "11735:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1437, - "name": "Identifier", - "src": "11753:1:2" - } - ], - "id": 1438, - "name": "MemberAccess", - "src": "11753:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1406, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1439, - "name": "Identifier", - "src": "11770:1:2" - } - ], - "id": 1440, - "name": "MemberAccess", - "src": "11770:28:2" - } - ], - "id": 1441, - "name": "FunctionCall", - "src": "11674:125:2" - } - ], - "id": 1442, - "name": "EmitStatement", - "src": "11669:130:2" - } - ], - "id": 1443, - "name": "Block", - "src": "11445:361:2" - } - ], - "id": 1444, - "name": "FunctionDefinition", - "src": "11366:440:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "9ac47353", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "updateProduct", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1445, - "name": "ElementaryTypeName", - "src": "11835:7:2" - } - ], - "id": 1446, - "name": "VariableDeclaration", - "src": "11835:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 1447, - "name": "ElementaryTypeName", - "src": "11854:6:2" - } - ], - "id": 1448, - "name": "VariableDeclaration", - "src": "11854:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1449, - "name": "ElementaryTypeName", - "src": "11874:7:2" - } - ], - "id": 1450, - "name": "VariableDeclaration", - "src": "11874:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1451, - "name": "ElementaryTypeName", - "src": "11895:4:2" - } - ], - "id": 1452, - "name": "VariableDeclaration", - "src": "11895:19:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 1453, - "name": "UserDefinedTypeName", - "src": "11916:8:2" - } - ], - "id": 1454, - "name": "VariableDeclaration", - "src": "11916:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1455, - "name": "ElementaryTypeName", - "src": "11935:4:2" - } - ], - "id": 1456, - "name": "VariableDeclaration", - "src": "11935:31:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "redeploy", - "overrides": null, - "scope": 1531, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1457, - "name": "ElementaryTypeName", - "src": "11968:4:2" - } - ], - "id": 1458, - "name": "VariableDeclaration", - "src": "11968:13:2" - } - ], - "id": 1459, - "name": "ParameterList", - "src": "11834:148:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1463, - "name": "ParameterList", - "src": "12018:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1460, - "name": "Identifier", - "src": "11990:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1446, - "type": "bytes32", - "value": "productId" - }, - "id": 1461, - "name": "Identifier", - "src": "12007:9:2" - } - ], - "id": 1462, - "name": "ModifierInvocation", - "src": "11990:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_734214c7bd49186ed77daca8b805acaca3b0c9ad31a4f30ef4da31251d9488d0", - "typeString": "literal_string \"error_freeProductsNotSupported\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1464, - "name": "Identifier", - "src": "12028:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1452, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1465, - "name": "Identifier", - "src": "12036:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1466, - "name": "Literal", - "src": "12053:1:2" - } - ], - "id": 1467, - "name": "BinaryOperation", - "src": "12036:18:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6672656550726f64756374734e6f74537570706f72746564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_freeProductsNotSupported\"", - "value": "error_freeProductsNotSupported" - }, - "id": 1468, - "name": "Literal", - "src": "12056:32:2" - } - ], - "id": 1469, - "name": "FunctionCall", - "src": "12028:61:2" - } - ], - "id": 1470, - "name": "ExpressionStatement", - "src": "12028:61:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1471, - "name": "Identifier", - "src": "12099:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1446, - "type": "bytes32", - "value": "productId" - }, - "id": 1472, - "name": "Identifier", - "src": "12122:9:2" - } - ], - "id": 1473, - "name": "FunctionCall", - "src": "12099:33:2" - } - ], - "id": 1474, - "name": "ExpressionStatement", - "src": "12099:33:2" - }, - { - "attributes": { - "assignments": [ - 1476 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1530, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1475, - "name": "UserDefinedTypeName", - "src": "12142:7:2" - } - ], - "id": 1476, - "name": "VariableDeclaration", - "src": "12142:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1477, - "name": "Identifier", - "src": "12162:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1446, - "type": "bytes32", - "value": "productId" - }, - "id": 1478, - "name": "Identifier", - "src": "12171:9:2" - } - ], - "id": 1479, - "name": "IndexAccess", - "src": "12162:19:2" - } - ], - "id": 1480, - "name": "VariableDeclarationStatement", - "src": "12142:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "name", - "referencedDeclaration": 713, - "type": "string storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1481, - "name": "Identifier", - "src": "12191:1:2" - } - ], - "id": 1483, - "name": "MemberAccess", - "src": "12191:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1448, - "type": "string memory", - "value": "name" - }, - "id": 1484, - "name": "Identifier", - "src": "12200:4:2" - } - ], - "id": 1485, - "name": "Assignment", - "src": "12191:13:2" - } - ], - "id": 1486, - "name": "ExpressionStatement", - "src": "12191:13:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1487, - "name": "Identifier", - "src": "12214:1:2" - } - ], - "id": 1489, - "name": "MemberAccess", - "src": "12214:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1450, - "type": "address", - "value": "beneficiary" - }, - "id": 1490, - "name": "Identifier", - "src": "12230:11:2" - } - ], - "id": 1491, - "name": "Assignment", - "src": "12214:27:2" - } - ], - "id": 1492, - "name": "ExpressionStatement", - "src": "12214:27:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1493, - "name": "Identifier", - "src": "12251:1:2" - } - ], - "id": 1495, - "name": "MemberAccess", - "src": "12251:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1452, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1496, - "name": "Identifier", - "src": "12270:14:2" - } - ], - "id": 1497, - "name": "Assignment", - "src": "12251:33:2" - } - ], - "id": 1498, - "name": "ExpressionStatement", - "src": "12251:33:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1499, - "name": "Identifier", - "src": "12294:1:2" - } - ], - "id": 1501, - "name": "MemberAccess", - "src": "12294:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1454, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 1502, - "name": "Identifier", - "src": "12312:8:2" - } - ], - "id": 1503, - "name": "Assignment", - "src": "12294:26:2" - } - ], - "id": 1504, - "name": "ExpressionStatement", - "src": "12294:26:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1505, - "name": "Identifier", - "src": "12330:1:2" - } - ], - "id": 1507, - "name": "MemberAccess", - "src": "12330:28:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1456, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 1508, - "name": "Identifier", - "src": "12361:26:2" - } - ], - "id": 1509, - "name": "Assignment", - "src": "12330:57:2" - } - ], - "id": 1510, - "name": "ExpressionStatement", - "src": "12330:57:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 567, - "type": "function (address,bytes32,string memory,address,uint256,enum IMarketplace.Currency,uint256)", - "value": "ProductUpdated" - }, - "id": 1511, - "name": "Identifier", - "src": "12402:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1512, - "name": "Identifier", - "src": "12417:1:2" - } - ], - "id": 1513, - "name": "MemberAccess", - "src": "12417:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1476, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1514, - "name": "Identifier", - "src": "12426:1:2" - } - ], - "id": 1515, - "name": "MemberAccess", - "src": "12426:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1448, - "type": "string memory", - "value": "name" - }, - "id": 1516, - "name": "Identifier", - "src": "12432:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1450, - "type": "address", - "value": "beneficiary" - }, - "id": 1517, - "name": "Identifier", - "src": "12438:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1452, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 1518, - "name": "Identifier", - "src": "12451:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1454, - "type": "enum IMarketplace.Currency", - "value": "currency" - }, - "id": 1519, - "name": "Identifier", - "src": "12467:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1456, - "type": "uint256", - "value": "minimumSubscriptionSeconds" - }, - "id": 1520, - "name": "Identifier", - "src": "12477:26:2" - } - ], - "id": 1521, - "name": "FunctionCall", - "src": "12402:102:2" - } - ], - "id": 1522, - "name": "EmitStatement", - "src": "12397:107:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1458, - "type": "bool", - "value": "redeploy" - }, - "id": 1523, - "name": "Identifier", - "src": "12518:8:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1444, - "type": "function (bytes32)", - "value": "redeployProduct" - }, - "id": 1524, - "name": "Identifier", - "src": "12542:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1446, - "type": "bytes32", - "value": "productId" - }, - "id": 1525, - "name": "Identifier", - "src": "12558:9:2" - } - ], - "id": 1526, - "name": "FunctionCall", - "src": "12542:26:2" - } - ], - "id": 1527, - "name": "ExpressionStatement", - "src": "12542:26:2" - } - ], - "id": 1528, - "name": "Block", - "src": "12528:51:2" - } - ], - "id": 1529, - "name": "IfStatement", - "src": "12514:65:2" - } - ], - "id": 1530, - "name": "Block", - "src": "12018:567:2" - } - ], - "id": 1531, - "name": "FunctionDefinition", - "src": "11812:773:2" - }, - { - "attributes": { - "functionSelector": "96002aef", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "offerProductOwnership", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address." - }, - "id": 1532, - "name": "StructuredDocumentation", - "src": "12591:153:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1563, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1533, - "name": "ElementaryTypeName", - "src": "12780:7:2" - } - ], - "id": 1534, - "name": "VariableDeclaration", - "src": "12780:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "newOwnerCandidate", - "overrides": null, - "scope": 1563, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1535, - "name": "ElementaryTypeName", - "src": "12799:7:2" - } - ], - "id": 1536, - "name": "VariableDeclaration", - "src": "12799:25:2" - } - ], - "id": 1537, - "name": "ParameterList", - "src": "12779:46:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1541, - "name": "ParameterList", - "src": "12861:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1538, - "name": "Identifier", - "src": "12833:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1534, - "type": "bytes32", - "value": "productId" - }, - "id": 1539, - "name": "Identifier", - "src": "12850:9:2" - } - ], - "id": 1540, - "name": "ModifierInvocation", - "src": "12833:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1542, - "name": "Identifier", - "src": "12871:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1534, - "type": "bytes32", - "value": "productId" - }, - "id": 1543, - "name": "Identifier", - "src": "12894:9:2" - } - ], - "id": 1544, - "name": "FunctionCall", - "src": "12871:33:2" - } - ], - "id": 1545, - "name": "ExpressionStatement", - "src": "12871:33:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "newOwnerCandidate", - "referencedDeclaration": 727, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1546, - "name": "Identifier", - "src": "12986:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1534, - "type": "bytes32", - "value": "productId" - }, - "id": 1547, - "name": "Identifier", - "src": "12995:9:2" - } - ], - "id": 1548, - "name": "IndexAccess", - "src": "12986:19:2" - } - ], - "id": 1549, - "name": "MemberAccess", - "src": "12986:37:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1536, - "type": "address", - "value": "newOwnerCandidate" - }, - "id": 1550, - "name": "Identifier", - "src": "13026:17:2" - } - ], - "id": 1551, - "name": "Assignment", - "src": "12986:57:2" - } - ], - "id": 1552, - "name": "ExpressionStatement", - "src": "12986:57:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 623, - "type": "function (address,bytes32,address)", - "value": "ProductOwnershipOffered" - }, - "id": 1553, - "name": "Identifier", - "src": "13058:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1554, - "name": "Identifier", - "src": "13082:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1534, - "type": "bytes32", - "value": "productId" - }, - "id": 1555, - "name": "Identifier", - "src": "13091:9:2" - } - ], - "id": 1556, - "name": "IndexAccess", - "src": "13082:19:2" - } - ], - "id": 1557, - "name": "MemberAccess", - "src": "13082:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1534, - "type": "bytes32", - "value": "productId" - }, - "id": 1558, - "name": "Identifier", - "src": "13109:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1536, - "type": "address", - "value": "newOwnerCandidate" - }, - "id": 1559, - "name": "Identifier", - "src": "13120:17:2" - } - ], - "id": 1560, - "name": "FunctionCall", - "src": "13058:80:2" - } - ], - "id": 1561, - "name": "EmitStatement", - "src": "13053:85:2" - } - ], - "id": 1562, - "name": "Block", - "src": "12861:284:2" - } - ], - "id": 1563, - "name": "FunctionDefinition", - "src": "12749:396:2" - }, - { - "attributes": { - "functionSelector": "1a464fa1", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "claimProductOwnership", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address." - }, - "id": 1564, - "name": "StructuredDocumentation", - "src": "13151:153:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1615, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1565, - "name": "ElementaryTypeName", - "src": "13340:7:2" - } - ], - "id": 1566, - "name": "VariableDeclaration", - "src": "13340:17:2" - } - ], - "id": 1567, - "name": "ParameterList", - "src": "13339:19:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1570, - "name": "ParameterList", - "src": "13380:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2436, - "type": "modifier ()", - "value": "whenNotHalted" - }, - "id": 1568, - "name": "Identifier", - "src": "13366:13:2" - } - ], - "id": 1569, - "name": "ModifierInvocation", - "src": "13366:13:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1571, - "name": "Identifier", - "src": "13390:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1566, - "type": "bytes32", - "value": "productId" - }, - "id": 1572, - "name": "Identifier", - "src": "13413:9:2" - } - ], - "id": 1573, - "name": "FunctionCall", - "src": "13390:33:2" - } - ], - "id": 1574, - "name": "ExpressionStatement", - "src": "13390:33:2" - }, - { - "attributes": { - "assignments": [ - 1576 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1614, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1575, - "name": "UserDefinedTypeName", - "src": "13523:7:2" - } - ], - "id": 1576, - "name": "VariableDeclaration", - "src": "13523:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1577, - "name": "Identifier", - "src": "13543:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1566, - "type": "bytes32", - "value": "productId" - }, - "id": 1578, - "name": "Identifier", - "src": "13552:9:2" - } - ], - "id": 1579, - "name": "IndexAccess", - "src": "13543:19:2" - } - ], - "id": 1580, - "name": "VariableDeclarationStatement", - "src": "13523:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_81fcea6533090d67b5d2d1910c87832a3a952f4bfc10eedbdaba5b028593bde1", - "typeString": "literal_string \"error_notPermitted\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1581, - "name": "Identifier", - "src": "13572:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1582, - "name": "Identifier", - "src": "13580:3:2" - } - ], - "id": 1583, - "name": "MemberAccess", - "src": "13580:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "newOwnerCandidate", - "referencedDeclaration": 727, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1576, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1584, - "name": "Identifier", - "src": "13594:1:2" - } - ], - "id": 1585, - "name": "MemberAccess", - "src": "13594:19:2" - } - ], - "id": 1586, - "name": "BinaryOperation", - "src": "13580:33:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f745065726d6974746564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notPermitted\"", - "value": "error_notPermitted" - }, - "id": 1587, - "name": "Literal", - "src": "13615:20:2" - } - ], - "id": 1588, - "name": "FunctionCall", - "src": "13572:64:2" - } - ], - "id": 1589, - "name": "ExpressionStatement", - "src": "13572:64:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 631, - "type": "function (address,bytes32,address)", - "value": "ProductOwnershipChanged" - }, - "id": 1590, - "name": "Identifier", - "src": "13651:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1591, - "name": "Identifier", - "src": "13675:3:2" - } - ], - "id": 1592, - "name": "MemberAccess", - "src": "13675:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1566, - "type": "bytes32", - "value": "productId" - }, - "id": 1593, - "name": "Identifier", - "src": "13687:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1576, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1594, - "name": "Identifier", - "src": "13698:1:2" - } - ], - "id": 1595, - "name": "MemberAccess", - "src": "13698:7:2" - } - ], - "id": 1596, - "name": "FunctionCall", - "src": "13651:55:2" - } - ], - "id": 1597, - "name": "EmitStatement", - "src": "13646:60:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "owner", - "referencedDeclaration": 715, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1576, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1598, - "name": "Identifier", - "src": "13716:1:2" - } - ], - "id": 1600, - "name": "MemberAccess", - "src": "13716:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1601, - "name": "Identifier", - "src": "13726:3:2" - } - ], - "id": 1602, - "name": "MemberAccess", - "src": "13726:10:2" - } - ], - "id": 1603, - "name": "Assignment", - "src": "13716:20:2" - } - ], - "id": 1604, - "name": "ExpressionStatement", - "src": "13716:20:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "newOwnerCandidate", - "referencedDeclaration": 727, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1576, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1605, - "name": "Identifier", - "src": "13746:1:2" - } - ], - "id": 1607, - "name": "MemberAccess", - "src": "13746:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1608, - "name": "ElementaryTypeName", - "src": "13768:7:2" - } - ], - "id": 1609, - "name": "ElementaryTypeNameExpression", - "src": "13768:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1610, - "name": "Literal", - "src": "13776:1:2" - } - ], - "id": 1611, - "name": "FunctionCall", - "src": "13768:10:2" - } - ], - "id": 1612, - "name": "Assignment", - "src": "13746:32:2" - } - ], - "id": 1613, - "name": "ExpressionStatement", - "src": "13746:32:2" - } - ], - "id": 1614, - "name": "Block", - "src": "13380:405:2" - } - ], - "id": 1615, - "name": "FunctionDefinition", - "src": "13309:476:2" - }, - { - "attributes": { - "functionSelector": "de227324", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "setRequiresWhitelist", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "//////////// Whitelist management ///////////////" - }, - "id": 1616, - "name": "StructuredDocumentation", - "src": "13791:52:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1663, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1617, - "name": "ElementaryTypeName", - "src": "13879:7:2" - } - ], - "id": 1618, - "name": "VariableDeclaration", - "src": "13879:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_requiresWhitelist", - "overrides": null, - "scope": 1663, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1619, - "name": "ElementaryTypeName", - "src": "13898:4:2" - } - ], - "id": 1620, - "name": "VariableDeclaration", - "src": "13898:23:2" - } - ], - "id": 1621, - "name": "ParameterList", - "src": "13878:44:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1625, - "name": "ParameterList", - "src": "13958:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1622, - "name": "Identifier", - "src": "13930:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1618, - "type": "bytes32", - "value": "productId" - }, - "id": 1623, - "name": "Identifier", - "src": "13947:9:2" - } - ], - "id": 1624, - "name": "ModifierInvocation", - "src": "13930:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1626, - "name": "Identifier", - "src": "13968:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1618, - "type": "bytes32", - "value": "productId" - }, - "id": 1627, - "name": "Identifier", - "src": "13991:9:2" - } - ], - "id": 1628, - "name": "FunctionCall", - "src": "13968:33:2" - } - ], - "id": 1629, - "name": "ExpressionStatement", - "src": "13968:33:2" - }, - { - "attributes": { - "assignments": [ - 1631 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1662, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1630, - "name": "UserDefinedTypeName", - "src": "14011:7:2" - } - ], - "id": 1631, - "name": "VariableDeclaration", - "src": "14011:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1632, - "name": "Identifier", - "src": "14031:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1618, - "type": "bytes32", - "value": "productId" - }, - "id": 1633, - "name": "Identifier", - "src": "14040:9:2" - } - ], - "id": 1634, - "name": "IndexAccess", - "src": "14031:19:2" - } - ], - "id": 1635, - "name": "VariableDeclarationStatement", - "src": "14011:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1636, - "name": "Identifier", - "src": "14060:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1631, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1637, - "name": "Identifier", - "src": "14068:1:2" - } - ], - "id": 1638, - "name": "MemberAccess", - "src": "14068:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1639, - "name": "Literal", - "src": "14076:3:2" - } - ], - "id": 1640, - "name": "BinaryOperation", - "src": "14068:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 1641, - "name": "Literal", - "src": "14081:16:2" - } - ], - "id": 1642, - "name": "FunctionCall", - "src": "14060:38:2" - } - ], - "id": 1643, - "name": "ExpressionStatement", - "src": "14060:38:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "requiresWhitelist", - "referencedDeclaration": 729, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1631, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1644, - "name": "Identifier", - "src": "14108:1:2" - } - ], - "id": 1646, - "name": "MemberAccess", - "src": "14108:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1620, - "type": "bool", - "value": "_requiresWhitelist" - }, - "id": 1647, - "name": "Identifier", - "src": "14130:18:2" - } - ], - "id": 1648, - "name": "Assignment", - "src": "14108:40:2" - } - ], - "id": 1649, - "name": "ExpressionStatement", - "src": "14108:40:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1620, - "type": "bool", - "value": "_requiresWhitelist" - }, - "id": 1650, - "name": "Identifier", - "src": "14162:18:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 701, - "type": "function (bytes32)", - "value": "WhitelistEnabled" - }, - "id": 1651, - "name": "Identifier", - "src": "14201:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1618, - "type": "bytes32", - "value": "productId" - }, - "id": 1652, - "name": "Identifier", - "src": "14218:9:2" - } - ], - "id": 1653, - "name": "FunctionCall", - "src": "14201:27:2" - } - ], - "id": 1654, - "name": "EmitStatement", - "src": "14196:32:2" - } - ], - "id": 1655, - "name": "Block", - "src": "14182:57:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 705, - "type": "function (bytes32)", - "value": "WhitelistDisabled" - }, - "id": 1656, - "name": "Identifier", - "src": "14264:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1618, - "type": "bytes32", - "value": "productId" - }, - "id": 1657, - "name": "Identifier", - "src": "14282:9:2" - } - ], - "id": 1658, - "name": "FunctionCall", - "src": "14264:28:2" - } - ], - "id": 1659, - "name": "EmitStatement", - "src": "14259:33:2" - } - ], - "id": 1660, - "name": "Block", - "src": "14245:58:2" - } - ], - "id": 1661, - "name": "IfStatement", - "src": "14158:145:2" - } - ], - "id": 1662, - "name": "Block", - "src": "13958:351:2" - } - ], - "id": 1663, - "name": "FunctionDefinition", - "src": "13849:460:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "25cc3a20", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "whitelistApprove", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1712, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1664, - "name": "ElementaryTypeName", - "src": "14341:7:2" - } - ], - "id": 1665, - "name": "VariableDeclaration", - "src": "14341:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 1712, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1666, - "name": "ElementaryTypeName", - "src": "14360:7:2" - } - ], - "id": 1667, - "name": "VariableDeclaration", - "src": "14360:18:2" - } - ], - "id": 1668, - "name": "ParameterList", - "src": "14340:39:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1672, - "name": "ParameterList", - "src": "14415:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1669, - "name": "Identifier", - "src": "14387:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1665, - "type": "bytes32", - "value": "productId" - }, - "id": 1670, - "name": "Identifier", - "src": "14404:9:2" - } - ], - "id": 1671, - "name": "ModifierInvocation", - "src": "14387:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1673, - "name": "Identifier", - "src": "14425:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1665, - "type": "bytes32", - "value": "productId" - }, - "id": 1674, - "name": "Identifier", - "src": "14448:9:2" - } - ], - "id": 1675, - "name": "FunctionCall", - "src": "14425:33:2" - } - ], - "id": 1676, - "name": "ExpressionStatement", - "src": "14425:33:2" - }, - { - "attributes": { - "assignments": [ - 1678 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1711, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1677, - "name": "UserDefinedTypeName", - "src": "14468:7:2" - } - ], - "id": 1678, - "name": "VariableDeclaration", - "src": "14468:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1679, - "name": "Identifier", - "src": "14488:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1665, - "type": "bytes32", - "value": "productId" - }, - "id": 1680, - "name": "Identifier", - "src": "14497:9:2" - } - ], - "id": 1681, - "name": "IndexAccess", - "src": "14488:19:2" - } - ], - "id": 1682, - "name": "VariableDeclarationStatement", - "src": "14468:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1683, - "name": "Identifier", - "src": "14517:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1678, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1684, - "name": "Identifier", - "src": "14525:1:2" - } - ], - "id": 1685, - "name": "MemberAccess", - "src": "14525:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1686, - "name": "Literal", - "src": "14533:3:2" - } - ], - "id": 1687, - "name": "BinaryOperation", - "src": "14525:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 1688, - "name": "Literal", - "src": "14538:16:2" - } - ], - "id": 1689, - "name": "FunctionCall", - "src": "14517:38:2" - } - ], - "id": 1690, - "name": "ExpressionStatement", - "src": "14517:38:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1691, - "name": "Identifier", - "src": "14565:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "requiresWhitelist", - "referencedDeclaration": 729, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1678, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1692, - "name": "Identifier", - "src": "14573:1:2" - } - ], - "id": 1693, - "name": "MemberAccess", - "src": "14573:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f77686974656c6973744e6f74456e61626c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_whitelistNotEnabled\"", - "value": "error_whitelistNotEnabled" - }, - "id": 1694, - "name": "Literal", - "src": "14594:27:2" - } - ], - "id": 1695, - "name": "FunctionCall", - "src": "14565:57:2" - } - ], - "id": 1696, - "name": "ExpressionStatement", - "src": "14565:57:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "whitelist", - "referencedDeclaration": 737, - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1678, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1697, - "name": "Identifier", - "src": "14632:1:2" - } - ], - "id": 1700, - "name": "MemberAccess", - "src": "14632:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1667, - "type": "address", - "value": "subscriber" - }, - "id": 1699, - "name": "Identifier", - "src": "14644:10:2" - } - ], - "id": 1701, - "name": "IndexAccess", - "src": "14632:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Approved", - "referencedDeclaration": null, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 442, - "type": "type(enum IMarketplace.WhitelistState)", - "value": "WhitelistState" - }, - "id": 1702, - "name": "Identifier", - "src": "14658:14:2" - } - ], - "id": 1703, - "name": "MemberAccess", - "src": "14658:23:2" - } - ], - "id": 1704, - "name": "Assignment", - "src": "14632:49:2" - } - ], - "id": 1705, - "name": "ExpressionStatement", - "src": "14632:49:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 691, - "type": "function (bytes32,address)", - "value": "WhitelistApproved" - }, - "id": 1706, - "name": "Identifier", - "src": "14696:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1665, - "type": "bytes32", - "value": "productId" - }, - "id": 1707, - "name": "Identifier", - "src": "14714:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1667, - "type": "address", - "value": "subscriber" - }, - "id": 1708, - "name": "Identifier", - "src": "14725:10:2" - } - ], - "id": 1709, - "name": "FunctionCall", - "src": "14696:40:2" - } - ], - "id": 1710, - "name": "EmitStatement", - "src": "14691:45:2" - } - ], - "id": 1711, - "name": "Block", - "src": "14415:328:2" - } - ], - "id": 1712, - "name": "FunctionDefinition", - "src": "14315:428:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "4d8a9499", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "whitelistReject", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1761, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1713, - "name": "ElementaryTypeName", - "src": "14774:7:2" - } - ], - "id": 1714, - "name": "VariableDeclaration", - "src": "14774:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 1761, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1715, - "name": "ElementaryTypeName", - "src": "14793:7:2" - } - ], - "id": 1716, - "name": "VariableDeclaration", - "src": "14793:18:2" - } - ], - "id": 1717, - "name": "ParameterList", - "src": "14773:39:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1721, - "name": "ParameterList", - "src": "14848:0:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 1718, - "name": "Identifier", - "src": "14820:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1714, - "type": "bytes32", - "value": "productId" - }, - "id": 1719, - "name": "Identifier", - "src": "14837:9:2" - } - ], - "id": 1720, - "name": "ModifierInvocation", - "src": "14820:27:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1722, - "name": "Identifier", - "src": "14858:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1714, - "type": "bytes32", - "value": "productId" - }, - "id": 1723, - "name": "Identifier", - "src": "14881:9:2" - } - ], - "id": 1724, - "name": "FunctionCall", - "src": "14858:33:2" - } - ], - "id": 1725, - "name": "ExpressionStatement", - "src": "14858:33:2" - }, - { - "attributes": { - "assignments": [ - 1727 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1760, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1726, - "name": "UserDefinedTypeName", - "src": "14901:7:2" - } - ], - "id": 1727, - "name": "VariableDeclaration", - "src": "14901:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1728, - "name": "Identifier", - "src": "14921:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1714, - "type": "bytes32", - "value": "productId" - }, - "id": 1729, - "name": "Identifier", - "src": "14930:9:2" - } - ], - "id": 1730, - "name": "IndexAccess", - "src": "14921:19:2" - } - ], - "id": 1731, - "name": "VariableDeclarationStatement", - "src": "14901:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1732, - "name": "Identifier", - "src": "14950:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1727, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1733, - "name": "Identifier", - "src": "14958:1:2" - } - ], - "id": 1734, - "name": "MemberAccess", - "src": "14958:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1735, - "name": "Literal", - "src": "14966:3:2" - } - ], - "id": 1736, - "name": "BinaryOperation", - "src": "14958:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 1737, - "name": "Literal", - "src": "14971:16:2" - } - ], - "id": 1738, - "name": "FunctionCall", - "src": "14950:38:2" - } - ], - "id": 1739, - "name": "ExpressionStatement", - "src": "14950:38:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1740, - "name": "Identifier", - "src": "14998:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "requiresWhitelist", - "referencedDeclaration": 729, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1727, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1741, - "name": "Identifier", - "src": "15006:1:2" - } - ], - "id": 1742, - "name": "MemberAccess", - "src": "15006:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f77686974656c6973744e6f74456e61626c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_whitelistNotEnabled\"", - "value": "error_whitelistNotEnabled" - }, - "id": 1743, - "name": "Literal", - "src": "15027:27:2" - } - ], - "id": 1744, - "name": "FunctionCall", - "src": "14998:57:2" - } - ], - "id": 1745, - "name": "ExpressionStatement", - "src": "14998:57:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "whitelist", - "referencedDeclaration": 737, - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1727, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1746, - "name": "Identifier", - "src": "15065:1:2" - } - ], - "id": 1749, - "name": "MemberAccess", - "src": "15065:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1716, - "type": "address", - "value": "subscriber" - }, - "id": 1748, - "name": "Identifier", - "src": "15077:10:2" - } - ], - "id": 1750, - "name": "IndexAccess", - "src": "15065:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Rejected", - "referencedDeclaration": null, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 442, - "type": "type(enum IMarketplace.WhitelistState)", - "value": "WhitelistState" - }, - "id": 1751, - "name": "Identifier", - "src": "15091:14:2" - } - ], - "id": 1752, - "name": "MemberAccess", - "src": "15091:23:2" - } - ], - "id": 1753, - "name": "Assignment", - "src": "15065:49:2" - } - ], - "id": 1754, - "name": "ExpressionStatement", - "src": "15065:49:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 697, - "type": "function (bytes32,address)", - "value": "WhitelistRejected" - }, - "id": 1755, - "name": "Identifier", - "src": "15129:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1714, - "type": "bytes32", - "value": "productId" - }, - "id": 1756, - "name": "Identifier", - "src": "15147:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1716, - "type": "address", - "value": "subscriber" - }, - "id": 1757, - "name": "Identifier", - "src": "15158:10:2" - } - ], - "id": 1758, - "name": "FunctionCall", - "src": "15129:40:2" - } - ], - "id": 1759, - "name": "EmitStatement", - "src": "15124:45:2" - } - ], - "id": 1760, - "name": "Block", - "src": "14848:328:2" - } - ], - "id": 1761, - "name": "FunctionDefinition", - "src": "14749:427:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "e0d5b9e1", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "whitelistRequest", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1819, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1762, - "name": "ElementaryTypeName", - "src": "15208:7:2" - } - ], - "id": 1763, - "name": "VariableDeclaration", - "src": "15208:17:2" - } - ], - "id": 1764, - "name": "ParameterList", - "src": "15207:19:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1765, - "name": "ParameterList", - "src": "15234:0:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1099, - "type": "function (bytes32) returns (bool)", - "value": "_importProductIfNeeded" - }, - "id": 1766, - "name": "Identifier", - "src": "15244:22:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1763, - "type": "bytes32", - "value": "productId" - }, - "id": 1767, - "name": "Identifier", - "src": "15267:9:2" - } - ], - "id": 1768, - "name": "FunctionCall", - "src": "15244:33:2" - } - ], - "id": 1769, - "name": "ExpressionStatement", - "src": "15244:33:2" - }, - { - "attributes": { - "assignments": [ - 1771 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1818, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1770, - "name": "UserDefinedTypeName", - "src": "15287:7:2" - } - ], - "id": 1771, - "name": "VariableDeclaration", - "src": "15287:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1772, - "name": "Identifier", - "src": "15307:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1763, - "type": "bytes32", - "value": "productId" - }, - "id": 1773, - "name": "Identifier", - "src": "15316:9:2" - } - ], - "id": 1774, - "name": "IndexAccess", - "src": "15307:19:2" - } - ], - "id": 1775, - "name": "VariableDeclarationStatement", - "src": "15287:39:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1776, - "name": "Identifier", - "src": "15336:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1771, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1777, - "name": "Identifier", - "src": "15344:1:2" - } - ], - "id": 1778, - "name": "MemberAccess", - "src": "15344:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1779, - "name": "Literal", - "src": "15352:3:2" - } - ], - "id": 1780, - "name": "BinaryOperation", - "src": "15344:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 1781, - "name": "Literal", - "src": "15357:16:2" - } - ], - "id": 1782, - "name": "FunctionCall", - "src": "15336:38:2" - } - ], - "id": 1783, - "name": "ExpressionStatement", - "src": "15336:38:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_016b331409c6effcc69e901f387ee0a5621a21c92b0cf1b8e8aaf5633ec75cfa", - "typeString": "literal_string \"error_whitelistNotEnabled\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1784, - "name": "Identifier", - "src": "15384:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "requiresWhitelist", - "referencedDeclaration": 729, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1771, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1785, - "name": "Identifier", - "src": "15392:1:2" - } - ], - "id": 1786, - "name": "MemberAccess", - "src": "15392:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f77686974656c6973744e6f74456e61626c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_whitelistNotEnabled\"", - "value": "error_whitelistNotEnabled" - }, - "id": 1787, - "name": "Literal", - "src": "15413:27:2" - } - ], - "id": 1788, - "name": "FunctionCall", - "src": "15384:57:2" - } - ], - "id": 1789, - "name": "ExpressionStatement", - "src": "15384:57:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_cde945bbc7c3802e796ba25a87ec0494fea9ba55479acad10cab5d5c27c23d84", - "typeString": "literal_string \"error_whitelistRequestAlreadySubmitted\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1790, - "name": "Identifier", - "src": "15451:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "whitelist", - "referencedDeclaration": 737, - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1771, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1791, - "name": "Identifier", - "src": "15459:1:2" - } - ], - "id": 1792, - "name": "MemberAccess", - "src": "15459:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1793, - "name": "Identifier", - "src": "15471:3:2" - } - ], - "id": 1794, - "name": "MemberAccess", - "src": "15471:10:2" - } - ], - "id": 1795, - "name": "IndexAccess", - "src": "15459:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "None", - "referencedDeclaration": null, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 442, - "type": "type(enum IMarketplace.WhitelistState)", - "value": "WhitelistState" - }, - "id": 1796, - "name": "Identifier", - "src": "15486:14:2" - } - ], - "id": 1797, - "name": "MemberAccess", - "src": "15486:19:2" - } - ], - "id": 1798, - "name": "BinaryOperation", - "src": "15459:46:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f77686974656c69737452657175657374416c72656164795375626d6974746564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_whitelistRequestAlreadySubmitted\"", - "value": "error_whitelistRequestAlreadySubmitted" - }, - "id": 1799, - "name": "Literal", - "src": "15507:40:2" - } - ], - "id": 1800, - "name": "FunctionCall", - "src": "15451:97:2" - } - ], - "id": 1801, - "name": "ExpressionStatement", - "src": "15451:97:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "whitelist", - "referencedDeclaration": 737, - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1771, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1802, - "name": "Identifier", - "src": "15558:1:2" - } - ], - "id": 1806, - "name": "MemberAccess", - "src": "15558:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1804, - "name": "Identifier", - "src": "15570:3:2" - } - ], - "id": 1805, - "name": "MemberAccess", - "src": "15570:10:2" - } - ], - "id": 1807, - "name": "IndexAccess", - "src": "15558:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Pending", - "referencedDeclaration": null, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 442, - "type": "type(enum IMarketplace.WhitelistState)", - "value": "WhitelistState" - }, - "id": 1808, - "name": "Identifier", - "src": "15584:14:2" - } - ], - "id": 1809, - "name": "MemberAccess", - "src": "15584:22:2" - } - ], - "id": 1810, - "name": "Assignment", - "src": "15558:48:2" - } - ], - "id": 1811, - "name": "ExpressionStatement", - "src": "15558:48:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 685, - "type": "function (bytes32,address)", - "value": "WhitelistRequested" - }, - "id": 1812, - "name": "Identifier", - "src": "15621:18:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1763, - "type": "bytes32", - "value": "productId" - }, - "id": 1813, - "name": "Identifier", - "src": "15640:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1814, - "name": "Identifier", - "src": "15651:3:2" - } - ], - "id": 1815, - "name": "MemberAccess", - "src": "15651:10:2" - } - ], - "id": 1816, - "name": "FunctionCall", - "src": "15621:41:2" - } - ], - "id": 1817, - "name": "EmitStatement", - "src": "15616:46:2" - } - ], - "id": 1818, - "name": "Block", - "src": "15234:435:2" - } - ], - "id": 1819, - "name": "FunctionDefinition", - "src": "15182:487:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "57fa3db7", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getWhitelistState", - "overrides": null, - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1856, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1820, - "name": "ElementaryTypeName", - "src": "15702:7:2" - } - ], - "id": 1821, - "name": "VariableDeclaration", - "src": "15702:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 1856, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1822, - "name": "ElementaryTypeName", - "src": "15721:7:2" - } - ], - "id": 1823, - "name": "VariableDeclaration", - "src": "15721:18:2" - } - ], - "id": 1824, - "name": "ParameterList", - "src": "15701:39:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "wlstate", - "overrides": null, - "scope": 1856, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.WhitelistState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "WhitelistState", - "referencedDeclaration": 442, - "type": "enum IMarketplace.WhitelistState" - }, - "id": 1825, - "name": "UserDefinedTypeName", - "src": "15762:14:2" - } - ], - "id": 1826, - "name": "VariableDeclaration", - "src": "15762:22:2" - } - ], - "id": 1827, - "name": "ParameterList", - "src": "15761:24:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - null, - 1829, - null, - null, - null, - null, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner", - "overrides": null, - "scope": 1855, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1828, - "name": "ElementaryTypeName", - "src": "15799:7:2" - } - ], - "id": 1829, - "name": "VariableDeclaration", - "src": "15799:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 885, - "type": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "value": "getProduct" - }, - "id": 1830, - "name": "Identifier", - "src": "15823:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1821, - "type": "bytes32", - "value": "productId" - }, - "id": 1831, - "name": "Identifier", - "src": "15834:9:2" - } - ], - "id": 1832, - "name": "FunctionCall", - "src": "15823:21:2" - } - ], - "id": 1833, - "name": "VariableDeclarationStatement", - "src": "15796:48:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 1834, - "name": "Identifier", - "src": "15854:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1829, - "type": "address", - "value": "_owner" - }, - "id": 1835, - "name": "Identifier", - "src": "15862:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1836, - "name": "ElementaryTypeName", - "src": "15872:7:2" - } - ], - "id": 1837, - "name": "ElementaryTypeNameExpression", - "src": "15872:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1838, - "name": "Literal", - "src": "15880:1:2" - } - ], - "id": 1839, - "name": "FunctionCall", - "src": "15872:10:2" - } - ], - "id": 1840, - "name": "BinaryOperation", - "src": "15862:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 1841, - "name": "Literal", - "src": "15884:16:2" - } - ], - "id": 1842, - "name": "FunctionCall", - "src": "15854:47:2" - } - ], - "id": 1843, - "name": "ExpressionStatement", - "src": "15854:47:2" - }, - { - "attributes": { - "assignments": [ - 1845 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 1855, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 1844, - "name": "UserDefinedTypeName", - "src": "16014:7:2" - } - ], - "id": 1845, - "name": "VariableDeclaration", - "src": "16014:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 1846, - "name": "Identifier", - "src": "16034:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1821, - "type": "bytes32", - "value": "productId" - }, - "id": 1847, - "name": "Identifier", - "src": "16043:9:2" - } - ], - "id": 1848, - "name": "IndexAccess", - "src": "16034:19:2" - } - ], - "id": 1849, - "name": "VariableDeclarationStatement", - "src": "16014:39:2" - }, - { - "attributes": { - "functionReturnParameters": 1827 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "whitelist", - "referencedDeclaration": 737, - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1845, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 1850, - "name": "Identifier", - "src": "16070:1:2" - } - ], - "id": 1851, - "name": "MemberAccess", - "src": "16070:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1823, - "type": "address", - "value": "subscriber" - }, - "id": 1852, - "name": "Identifier", - "src": "16082:10:2" - } - ], - "id": 1853, - "name": "IndexAccess", - "src": "16070:23:2" - } - ], - "id": 1854, - "name": "Return", - "src": "16063:30:2" - } - ], - "id": 1855, - "name": "Block", - "src": "15786:314:2" - } - ], - "id": 1856, - "name": "FunctionDefinition", - "src": "15675:425:2" - }, - { - "attributes": { - "baseFunctions": [ - 453 - ], - "functionSelector": "5f28cb74", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getSubscription", - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "//////////// Subscription management ///////////////" - }, - "id": 1857, - "name": "StructuredDocumentation", - "src": "16106:55:2" - }, - { - "attributes": { - "overrides": [ - null - ] - }, - "id": 1863, - "name": "OverrideSpecifier", - "src": "16238:8:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1951, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1858, - "name": "ElementaryTypeName", - "src": "16192:7:2" - } - ], - "id": 1859, - "name": "VariableDeclaration", - "src": "16192:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 1951, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1860, - "name": "ElementaryTypeName", - "src": "16211:7:2" - } - ], - "id": 1861, - "name": "VariableDeclaration", - "src": "16211:18:2" - } - ], - "id": 1862, - "name": "ParameterList", - "src": "16191:39:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "isValid", - "overrides": null, - "scope": 1951, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1864, - "name": "ElementaryTypeName", - "src": "16261:4:2" - } - ], - "id": 1865, - "name": "VariableDeclaration", - "src": "16261:12:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 1951, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1866, - "name": "ElementaryTypeName", - "src": "16275:4:2" - } - ], - "id": 1867, - "name": "VariableDeclaration", - "src": "16275:17:2" - } - ], - "id": 1868, - "name": "ParameterList", - "src": "16260:33:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - null, - 1870, - null, - null, - null, - null, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner", - "overrides": null, - "scope": 1950, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1869, - "name": "ElementaryTypeName", - "src": "16306:7:2" - } - ], - "id": 1870, - "name": "VariableDeclaration", - "src": "16306:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 932, - "type": "function (bytes32) view returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState,bool)", - "value": "_getProductLocal" - }, - "id": 1871, - "name": "Identifier", - "src": "16330:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1859, - "type": "bytes32", - "value": "productId" - }, - "id": 1872, - "name": "Identifier", - "src": "16347:9:2" - } - ], - "id": 1873, - "name": "FunctionCall", - "src": "16330:27:2" - } - ], - "id": 1874, - "name": "VariableDeclarationStatement", - "src": "16304:53:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "&&", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1870, - "type": "address", - "value": "_owner" - }, - "id": 1875, - "name": "Identifier", - "src": "16371:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1876, - "name": "ElementaryTypeName", - "src": "16381:7:2" - } - ], - "id": 1877, - "name": "ElementaryTypeNameExpression", - "src": "16381:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1878, - "name": "Literal", - "src": "16389:1:2" - } - ], - "id": 1879, - "name": "FunctionCall", - "src": "16381:10:2" - } - ], - "id": 1880, - "name": "BinaryOperation", - "src": "16371:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1881, - "name": "ElementaryTypeName", - "src": "16395:7:2" - } - ], - "id": 1882, - "name": "ElementaryTypeNameExpression", - "src": "16395:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1883, - "name": "Identifier", - "src": "16403:16:2" - } - ], - "id": 1884, - "name": "FunctionCall", - "src": "16395:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1885, - "name": "ElementaryTypeName", - "src": "16424:7:2" - } - ], - "id": 1886, - "name": "ElementaryTypeNameExpression", - "src": "16424:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1887, - "name": "Literal", - "src": "16432:1:2" - } - ], - "id": 1888, - "name": "FunctionCall", - "src": "16424:10:2" - } - ], - "id": 1889, - "name": "BinaryOperation", - "src": "16395:39:2" - } - ], - "id": 1890, - "name": "BinaryOperation", - "src": "16371:63:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1868 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(bool,uint256)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getSubscription", - "referencedDeclaration": 453, - "type": "function (bytes32,address) view external returns (bool,uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1891, - "name": "Identifier", - "src": "16457:16:2" - } - ], - "id": 1892, - "name": "MemberAccess", - "src": "16457:32:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1859, - "type": "bytes32", - "value": "productId" - }, - "id": 1893, - "name": "Identifier", - "src": "16490:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1861, - "type": "address", - "value": "subscriber" - }, - "id": 1894, - "name": "Identifier", - "src": "16500:10:2" - } - ], - "id": 1895, - "name": "FunctionCall", - "src": "16457:54:2" - } - ], - "id": 1896, - "name": "Return", - "src": "16450:61:2" - } - ], - "id": 1897, - "name": "Block", - "src": "16436:86:2" - } - ], - "id": 1898, - "name": "IfStatement", - "src": "16367:155:2" - }, - { - "attributes": { - "assignments": [ - null, - 1900 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "sub", - "overrides": null, - "scope": 1950, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.TimeBasedSubscription", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 1899, - "name": "UserDefinedTypeName", - "src": "16535:21:2" - } - ], - "id": 1900, - "name": "VariableDeclaration", - "src": "16535:33:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2325, - "type": "function (bytes32,address) view returns (struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)", - "value": "_getSubscriptionLocal" - }, - "id": 1901, - "name": "Identifier", - "src": "16572:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1859, - "type": "bytes32", - "value": "productId" - }, - "id": 1902, - "name": "Identifier", - "src": "16594:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1861, - "type": "address", - "value": "subscriber" - }, - "id": 1903, - "name": "Identifier", - "src": "16605:10:2" - } - ], - "id": 1904, - "name": "FunctionCall", - "src": "16572:44:2" - } - ], - "id": 1905, - "name": "VariableDeclarationStatement", - "src": "16532:84:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "&&", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1900, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "sub" - }, - "id": 1906, - "name": "Identifier", - "src": "16630:3:2" - } - ], - "id": 1907, - "name": "MemberAccess", - "src": "16630:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 1908, - "name": "Literal", - "src": "16650:3:2" - } - ], - "id": 1909, - "name": "BinaryOperation", - "src": "16630:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace1_$494", - "typeString": "contract IMarketplace1" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1910, - "name": "ElementaryTypeName", - "src": "16657:7:2" - } - ], - "id": 1911, - "name": "ElementaryTypeNameExpression", - "src": "16657:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1912, - "name": "Identifier", - "src": "16665:16:2" - } - ], - "id": 1913, - "name": "FunctionCall", - "src": "16657:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1914, - "name": "ElementaryTypeName", - "src": "16686:7:2" - } - ], - "id": 1915, - "name": "ElementaryTypeNameExpression", - "src": "16686:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1916, - "name": "Literal", - "src": "16694:1:2" - } - ], - "id": 1917, - "name": "FunctionCall", - "src": "16686:10:2" - } - ], - "id": 1918, - "name": "BinaryOperation", - "src": "16657:39:2" - } - ], - "id": 1919, - "name": "BinaryOperation", - "src": "16630:66:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - null, - 1921, - null, - null, - null, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_owner_prev", - "overrides": null, - "scope": 1941, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1920, - "name": "ElementaryTypeName", - "src": "16820:7:2" - } - ], - "id": 1921, - "name": "VariableDeclaration", - "src": "16820:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getProduct", - "referencedDeclaration": 493, - "type": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1922, - "name": "Identifier", - "src": "16848:16:2" - } - ], - "id": 1923, - "name": "MemberAccess", - "src": "16848:27:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1859, - "type": "bytes32", - "value": "productId" - }, - "id": 1924, - "name": "Identifier", - "src": "16876:9:2" - } - ], - "id": 1925, - "name": "FunctionCall", - "src": "16848:38:2" - } - ], - "id": 1926, - "name": "VariableDeclarationStatement", - "src": "16818:68:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1921, - "type": "address", - "value": "_owner_prev" - }, - "id": 1927, - "name": "Identifier", - "src": "16904:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 1928, - "name": "ElementaryTypeName", - "src": "16919:7:2" - } - ], - "id": 1929, - "name": "ElementaryTypeNameExpression", - "src": "16919:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 1930, - "name": "Literal", - "src": "16927:1:2" - } - ], - "id": 1931, - "name": "FunctionCall", - "src": "16919:10:2" - } - ], - "id": 1932, - "name": "BinaryOperation", - "src": "16904:25:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1868 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(bool,uint256)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getSubscription", - "referencedDeclaration": 453, - "type": "function (bytes32,address) view external returns (bool,uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 747, - "type": "contract IMarketplace1", - "value": "prev_marketplace" - }, - "id": 1933, - "name": "Identifier", - "src": "16956:16:2" - } - ], - "id": 1934, - "name": "MemberAccess", - "src": "16956:32:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1859, - "type": "bytes32", - "value": "productId" - }, - "id": 1935, - "name": "Identifier", - "src": "16989:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1861, - "type": "address", - "value": "subscriber" - }, - "id": 1936, - "name": "Identifier", - "src": "16999:10:2" - } - ], - "id": 1937, - "name": "FunctionCall", - "src": "16956:54:2" - } - ], - "id": 1938, - "name": "Return", - "src": "16949:61:2" - } - ], - "id": 1939, - "name": "Block", - "src": "16931:94:2" - } - ], - "id": 1940, - "name": "IfStatement", - "src": "16900:125:2" - } - ], - "id": 1941, - "name": "Block", - "src": "16698:337:2" - } - ], - "id": 1942, - "name": "IfStatement", - "src": "16626:409:2" - }, - { - "attributes": { - "functionReturnParameters": 1868 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "type": "tuple(bool,uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_struct$_TimeBasedSubscription_$741_storage_ptr", - "typeString": "struct Marketplace.TimeBasedSubscription storage pointer" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2339, - "type": "function (struct Marketplace.TimeBasedSubscription storage pointer) view returns (bool)", - "value": "_isValid" - }, - "id": 1943, - "name": "Identifier", - "src": "17052:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1900, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "sub" - }, - "id": 1944, - "name": "Identifier", - "src": "17061:3:2" - } - ], - "id": 1945, - "name": "FunctionCall", - "src": "17052:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1900, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "sub" - }, - "id": 1946, - "name": "Identifier", - "src": "17067:3:2" - } - ], - "id": 1947, - "name": "MemberAccess", - "src": "17067:16:2" - } - ], - "id": 1948, - "name": "TupleExpression", - "src": "17051:33:2" - } - ], - "id": 1949, - "name": "Return", - "src": "17044:40:2" - } - ], - "id": 1950, - "name": "Block", - "src": "16294:797:2" - } - ], - "id": 1951, - "name": "FunctionDefinition", - "src": "16167:924:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "53f81ef8", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getSubscriptionTo", - "overrides": null, - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1967, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1952, - "name": "ElementaryTypeName", - "src": "17124:7:2" - } - ], - "id": 1953, - "name": "VariableDeclaration", - "src": "17124:17:2" - } - ], - "id": 1954, - "name": "ParameterList", - "src": "17123:19:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "isValid", - "overrides": null, - "scope": 1967, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1955, - "name": "ElementaryTypeName", - "src": "17164:4:2" - } - ], - "id": 1956, - "name": "VariableDeclaration", - "src": "17164:12:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 1967, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1957, - "name": "ElementaryTypeName", - "src": "17178:4:2" - } - ], - "id": 1958, - "name": "VariableDeclaration", - "src": "17178:17:2" - } - ], - "id": 1959, - "name": "ParameterList", - "src": "17163:33:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 1959 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(bool,uint256)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1951, - "type": "function (bytes32,address) view returns (bool,uint256)", - "value": "getSubscription" - }, - "id": 1960, - "name": "Identifier", - "src": "17214:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1953, - "type": "bytes32", - "value": "productId" - }, - "id": 1961, - "name": "Identifier", - "src": "17230:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 1962, - "name": "Identifier", - "src": "17241:3:2" - } - ], - "id": 1963, - "name": "MemberAccess", - "src": "17241:10:2" - } - ], - "id": 1964, - "name": "FunctionCall", - "src": "17214:38:2" - } - ], - "id": 1965, - "name": "Return", - "src": "17207:45:2" - } - ], - "id": 1966, - "name": "Block", - "src": "17197:62:2" - } - ], - "id": 1967, - "name": "FunctionDefinition", - "src": "17097:162:2" - }, - { - "attributes": { - "functionSelector": "b14f8432", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "hasValidSubscription", - "overrides": null, - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Checks if the given address currently has a valid subscription\n@param productId to check\n@param subscriber to check" - }, - "id": 1968, - "name": "StructuredDocumentation", - "src": "17265:148:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 1986, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1969, - "name": "ElementaryTypeName", - "src": "17448:7:2" - } - ], - "id": 1970, - "name": "VariableDeclaration", - "src": "17448:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 1986, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1971, - "name": "ElementaryTypeName", - "src": "17467:7:2" - } - ], - "id": 1972, - "name": "VariableDeclaration", - "src": "17467:18:2" - } - ], - "id": 1973, - "name": "ParameterList", - "src": "17447:39:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "isValid", - "overrides": null, - "scope": 1986, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1974, - "name": "ElementaryTypeName", - "src": "17508:4:2" - } - ], - "id": 1975, - "name": "VariableDeclaration", - "src": "17508:12:2" - } - ], - "id": 1976, - "name": "ParameterList", - "src": "17507:14:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "tuple()" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "tuple(bool,)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1975, - "type": "bool", - "value": "isValid" - }, - "id": 1977, - "name": "Identifier", - "src": "17533:7:2" - } - ], - "id": 1978, - "name": "TupleExpression", - "src": "17532:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(bool,uint256)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1951, - "type": "function (bytes32,address) view returns (bool,uint256)", - "value": "getSubscription" - }, - "id": 1979, - "name": "Identifier", - "src": "17545:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1970, - "type": "bytes32", - "value": "productId" - }, - "id": 1980, - "name": "Identifier", - "src": "17561:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1972, - "type": "address", - "value": "subscriber" - }, - "id": 1981, - "name": "Identifier", - "src": "17572:10:2" - } - ], - "id": 1982, - "name": "FunctionCall", - "src": "17545:38:2" - } - ], - "id": 1983, - "name": "Assignment", - "src": "17532:51:2" - } - ], - "id": 1984, - "name": "ExpressionStatement", - "src": "17532:51:2" - } - ], - "id": 1985, - "name": "Block", - "src": "17522:68:2" - } - ], - "id": 1986, - "name": "FunctionDefinition", - "src": "17418:172:2" - }, - { - "attributes": { - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_subscribe", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "text": "Enforces payment rules, triggers PurchaseListener event" - }, - "id": 1987, - "name": "StructuredDocumentation", - "src": "17596:74:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 2231, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 1988, - "name": "ElementaryTypeName", - "src": "17695:7:2" - } - ], - "id": 1989, - "name": "VariableDeclaration", - "src": "17695:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "addSeconds", - "overrides": null, - "scope": 2231, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 1990, - "name": "ElementaryTypeName", - "src": "17714:4:2" - } - ], - "id": 1991, - "name": "VariableDeclaration", - "src": "17714:15:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 2231, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 1992, - "name": "ElementaryTypeName", - "src": "17731:7:2" - } - ], - "id": 1993, - "name": "VariableDeclaration", - "src": "17731:18:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "requirePayment", - "overrides": null, - "scope": 2231, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 1994, - "name": "ElementaryTypeName", - "src": "17751:4:2" - } - ], - "id": 1995, - "name": "VariableDeclaration", - "src": "17751:19:2" - } - ], - "id": 1996, - "name": "ParameterList", - "src": "17694:77:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 1997, - "name": "ParameterList", - "src": "17781:0:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1199, - "type": "function (bytes32,address) returns (bool)", - "value": "_importSubscriptionIfNeeded" - }, - "id": 1998, - "name": "Identifier", - "src": "17791:27:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1989, - "type": "bytes32", - "value": "productId" - }, - "id": 1999, - "name": "Identifier", - "src": "17819:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2000, - "name": "Identifier", - "src": "17830:10:2" - } - ], - "id": 2001, - "name": "FunctionCall", - "src": "17791:50:2" - } - ], - "id": 2002, - "name": "ExpressionStatement", - "src": "17791:50:2" - }, - { - "attributes": { - "assignments": [ - 2004, - 2006 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 2003, - "name": "UserDefinedTypeName", - "src": "17852:7:2" - } - ], - "id": 2004, - "name": "VariableDeclaration", - "src": "17852:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "oldSub", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.TimeBasedSubscription", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 2005, - "name": "UserDefinedTypeName", - "src": "17871:21:2" - } - ], - "id": 2006, - "name": "VariableDeclaration", - "src": "17871:36:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2325, - "type": "function (bytes32,address) view returns (struct Marketplace.Product storage pointer,struct Marketplace.TimeBasedSubscription storage pointer)", - "value": "_getSubscriptionLocal" - }, - "id": 2007, - "name": "Identifier", - "src": "17911:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1989, - "type": "bytes32", - "value": "productId" - }, - "id": 2008, - "name": "Identifier", - "src": "17933:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2009, - "name": "Identifier", - "src": "17944:10:2" - } - ], - "id": 2010, - "name": "FunctionCall", - "src": "17911:44:2" - } - ], - "id": 2011, - "name": "VariableDeclarationStatement", - "src": "17851:104:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_76da13e6b10c1020d655849cb1bd63f37b00c7e838659abc1299b056e00305da", - "typeString": "literal_string \"error_notDeployed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2012, - "name": "Identifier", - "src": "17965:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_ProductState_$434", - "typeString": "enum IMarketplace.ProductState" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "state", - "referencedDeclaration": 725, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2013, - "name": "Identifier", - "src": "17973:1:2" - } - ], - "id": 2014, - "name": "MemberAccess", - "src": "17973:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Deployed", - "referencedDeclaration": null, - "type": "enum IMarketplace.ProductState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 434, - "type": "type(enum IMarketplace.ProductState)", - "value": "ProductState" - }, - "id": 2015, - "name": "Identifier", - "src": "17984:12:2" - } - ], - "id": 2016, - "name": "MemberAccess", - "src": "17984:21:2" - } - ], - "id": 2017, - "name": "BinaryOperation", - "src": "17973:32:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f744465706c6f796564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notDeployed\"", - "value": "error_notDeployed" - }, - "id": 2018, - "name": "Literal", - "src": "18007:19:2" - } - ], - "id": 2019, - "name": "FunctionCall", - "src": "17965:62:2" - } - ], - "id": 2020, - "name": "ExpressionStatement", - "src": "17965:62:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9c224af87942fde035d0aa1365b1f078002e2ad4117a14fd6cba351c6bff703b", - "typeString": "literal_string \"error_whitelistNotAllowed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2021, - "name": "Identifier", - "src": "18037:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "||", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!", - "prefix": true, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "requiresWhitelist", - "referencedDeclaration": 729, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2022, - "name": "Identifier", - "src": "18046:1:2" - } - ], - "id": 2023, - "name": "MemberAccess", - "src": "18046:19:2" - } - ], - "id": 2024, - "name": "UnaryOperation", - "src": "18045:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_WhitelistState_$442", - "typeString": "enum IMarketplace.WhitelistState" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "whitelist", - "referencedDeclaration": 737, - "type": "mapping(address => enum IMarketplace.WhitelistState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2025, - "name": "Identifier", - "src": "18069:1:2" - } - ], - "id": 2026, - "name": "MemberAccess", - "src": "18069:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2027, - "name": "Identifier", - "src": "18081:10:2" - } - ], - "id": 2028, - "name": "IndexAccess", - "src": "18069:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "Approved", - "referencedDeclaration": null, - "type": "enum IMarketplace.WhitelistState" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 442, - "type": "type(enum IMarketplace.WhitelistState)", - "value": "WhitelistState" - }, - "id": 2029, - "name": "Identifier", - "src": "18096:14:2" - } - ], - "id": 2030, - "name": "MemberAccess", - "src": "18096:23:2" - } - ], - "id": 2031, - "name": "BinaryOperation", - "src": "18069:50:2" - } - ], - "id": 2032, - "name": "BinaryOperation", - "src": "18045:74:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f77686974656c6973744e6f74416c6c6f776564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_whitelistNotAllowed\"", - "value": "error_whitelistNotAllowed" - }, - "id": 2033, - "name": "Literal", - "src": "18121:27:2" - } - ], - "id": 2034, - "name": "FunctionCall", - "src": "18037:112:2" - } - ], - "id": 2035, - "name": "ExpressionStatement", - "src": "18037:112:2" - }, - { - "attributes": { - "assignments": [ - 2037 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2036, - "name": "ElementaryTypeName", - "src": "18159:4:2" - } - ], - "id": 2037, - "name": "VariableDeclaration", - "src": "18159:17:2" - } - ], - "id": 2038, - "name": "VariableDeclarationStatement", - "src": "18159:17:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2006, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "oldSub" - }, - "id": 2039, - "name": "Identifier", - "src": "18191:6:2" - } - ], - "id": 2040, - "name": "MemberAccess", - "src": "18191:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "timestamp", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -4, - "type": "block", - "value": "block" - }, - "id": 2041, - "name": "Identifier", - "src": "18213:5:2" - } - ], - "id": 2042, - "name": "MemberAccess", - "src": "18213:15:2" - } - ], - "id": 2043, - "name": "BinaryOperation", - "src": "18191:37:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_6495bd05c70e7b852b56502f234d0de01db267355a79373e770f9a434066c863", - "typeString": "literal_string \"error_topUpTooSmall\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2044, - "name": "Identifier", - "src": "18244:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1991, - "type": "uint256", - "value": "addSeconds" - }, - "id": 2045, - "name": "Identifier", - "src": "18252:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 2046, - "name": "Literal", - "src": "18265:1:2" - } - ], - "id": 2047, - "name": "BinaryOperation", - "src": "18252:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f746f705570546f6f536d616c6c", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_topUpTooSmall\"", - "value": "error_topUpTooSmall" - }, - "id": 2048, - "name": "Literal", - "src": "18268:21:2" - } - ], - "id": 2049, - "name": "FunctionCall", - "src": "18244:46:2" - } - ], - "id": 2050, - "name": "ExpressionStatement", - "src": "18244:46:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2051, - "name": "Identifier", - "src": "18304:12:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "add", - "referencedDeclaration": 2698, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2006, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "oldSub" - }, - "id": 2052, - "name": "Identifier", - "src": "18319:6:2" - } - ], - "id": 2053, - "name": "MemberAccess", - "src": "18319:19:2" - } - ], - "id": 2054, - "name": "MemberAccess", - "src": "18319:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1991, - "type": "uint256", - "value": "addSeconds" - }, - "id": 2055, - "name": "Identifier", - "src": "18343:10:2" - } - ], - "id": 2056, - "name": "FunctionCall", - "src": "18319:35:2" - } - ], - "id": 2057, - "name": "Assignment", - "src": "18304:50:2" - } - ], - "id": 2058, - "name": "ExpressionStatement", - "src": "18304:50:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2006, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "oldSub" - }, - "id": 2059, - "name": "Identifier", - "src": "18368:6:2" - } - ], - "id": 2061, - "name": "MemberAccess", - "src": "18368:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2062, - "name": "Identifier", - "src": "18390:12:2" - } - ], - "id": 2063, - "name": "Assignment", - "src": "18368:34:2" - } - ], - "id": 2064, - "name": "ExpressionStatement", - "src": "18368:34:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 655, - "type": "function (bytes32,address,uint256)", - "value": "SubscriptionExtended" - }, - "id": 2065, - "name": "Identifier", - "src": "18421:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2066, - "name": "Identifier", - "src": "18442:1:2" - } - ], - "id": 2067, - "name": "MemberAccess", - "src": "18442:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2068, - "name": "Identifier", - "src": "18448:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2069, - "name": "Identifier", - "src": "18460:12:2" - } - ], - "id": 2070, - "name": "FunctionCall", - "src": "18421:52:2" - } - ], - "id": 2071, - "name": "EmitStatement", - "src": "18416:57:2" - } - ], - "id": 2072, - "name": "Block", - "src": "18230:254:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b6482e020a7d5ddaaf7c3cc5bf3d5b3dd3a4b439b69c91a950017142e64bdf90", - "typeString": "literal_string \"error_newSubscriptionTooSmall\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2073, - "name": "Identifier", - "src": "18504:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1991, - "type": "uint256", - "value": "addSeconds" - }, - "id": 2074, - "name": "Identifier", - "src": "18512:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "minimumSubscriptionSeconds", - "referencedDeclaration": 723, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2075, - "name": "Identifier", - "src": "18526:1:2" - } - ], - "id": 2076, - "name": "MemberAccess", - "src": "18526:28:2" - } - ], - "id": 2077, - "name": "BinaryOperation", - "src": "18512:42:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6577537562736372697074696f6e546f6f536d616c6c", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_newSubscriptionTooSmall\"", - "value": "error_newSubscriptionTooSmall" - }, - "id": 2078, - "name": "Literal", - "src": "18556:31:2" - } - ], - "id": 2079, - "name": "FunctionCall", - "src": "18504:84:2" - } - ], - "id": 2080, - "name": "ExpressionStatement", - "src": "18504:84:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2081, - "name": "Identifier", - "src": "18602:12:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "add", - "referencedDeclaration": 2698, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "timestamp", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -4, - "type": "block", - "value": "block" - }, - "id": 2082, - "name": "Identifier", - "src": "18617:5:2" - } - ], - "id": 2083, - "name": "MemberAccess", - "src": "18617:15:2" - } - ], - "id": 2084, - "name": "MemberAccess", - "src": "18617:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1991, - "type": "uint256", - "value": "addSeconds" - }, - "id": 2085, - "name": "Identifier", - "src": "18637:10:2" - } - ], - "id": 2086, - "name": "FunctionCall", - "src": "18617:31:2" - } - ], - "id": 2087, - "name": "Assignment", - "src": "18602:46:2" - } - ], - "id": 2088, - "name": "ExpressionStatement", - "src": "18602:46:2" - }, - { - "attributes": { - "assignments": [ - 2090 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "newSub", - "overrides": null, - "scope": 2110, - "stateVariable": false, - "storageLocation": "memory", - "type": "struct Marketplace.TimeBasedSubscription", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 2089, - "name": "UserDefinedTypeName", - "src": "18662:21:2" - } - ], - "id": 2090, - "name": "VariableDeclaration", - "src": "18662:35:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": true, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "struct Marketplace.TimeBasedSubscription memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 741, - "type": "type(struct Marketplace.TimeBasedSubscription storage pointer)", - "value": "TimeBasedSubscription" - }, - "id": 2091, - "name": "Identifier", - "src": "18700:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2092, - "name": "Identifier", - "src": "18722:12:2" - } - ], - "id": 2093, - "name": "FunctionCall", - "src": "18700:35:2" - } - ], - "id": 2094, - "name": "VariableDeclarationStatement", - "src": "18662:73:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "struct Marketplace.TimeBasedSubscription storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "struct Marketplace.TimeBasedSubscription storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "subscriptions", - "referencedDeclaration": 733, - "type": "mapping(address => struct Marketplace.TimeBasedSubscription storage ref)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2095, - "name": "Identifier", - "src": "18749:1:2" - } - ], - "id": 2098, - "name": "MemberAccess", - "src": "18749:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2097, - "name": "Identifier", - "src": "18765:10:2" - } - ], - "id": 2099, - "name": "IndexAccess", - "src": "18749:27:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2090, - "type": "struct Marketplace.TimeBasedSubscription memory", - "value": "newSub" - }, - "id": 2100, - "name": "Identifier", - "src": "18779:6:2" - } - ], - "id": 2101, - "name": "Assignment", - "src": "18749:36:2" - } - ], - "id": 2102, - "name": "ExpressionStatement", - "src": "18749:36:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 647, - "type": "function (bytes32,address,uint256)", - "value": "NewSubscription" - }, - "id": 2103, - "name": "Identifier", - "src": "18804:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2104, - "name": "Identifier", - "src": "18820:1:2" - } - ], - "id": 2105, - "name": "MemberAccess", - "src": "18820:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2106, - "name": "Identifier", - "src": "18826:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2107, - "name": "Identifier", - "src": "18838:12:2" - } - ], - "id": 2108, - "name": "FunctionCall", - "src": "18804:47:2" - } - ], - "id": 2109, - "name": "EmitStatement", - "src": "18799:52:2" - } - ], - "id": 2110, - "name": "Block", - "src": "18490:372:2" - } - ], - "id": 2111, - "name": "IfStatement", - "src": "18187:675:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 639, - "type": "function (bytes32,address,uint256)", - "value": "Subscribed" - }, - "id": 2112, - "name": "Identifier", - "src": "18876:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2113, - "name": "Identifier", - "src": "18887:1:2" - } - ], - "id": 2114, - "name": "MemberAccess", - "src": "18887:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2115, - "name": "Identifier", - "src": "18893:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2037, - "type": "uint256", - "value": "endTimestamp" - }, - "id": 2116, - "name": "Identifier", - "src": "18905:12:2" - } - ], - "id": 2117, - "name": "FunctionCall", - "src": "18876:42:2" - } - ], - "id": 2118, - "name": "EmitStatement", - "src": "18871:47:2" - }, - { - "attributes": { - "assignments": [ - 2120 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "price", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 2119, - "name": "ElementaryTypeName", - "src": "18929:7:2" - } - ], - "id": 2120, - "name": "VariableDeclaration", - "src": "18929:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 2121, - "name": "Literal", - "src": "18945:1:2" - } - ], - "id": 2122, - "name": "VariableDeclarationStatement", - "src": "18929:17:2" - }, - { - "attributes": { - "assignments": [ - 2124 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "fee", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 2123, - "name": "ElementaryTypeName", - "src": "18956:7:2" - } - ], - "id": 2124, - "name": "VariableDeclaration", - "src": "18956:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 2125, - "name": "Literal", - "src": "18970:1:2" - } - ], - "id": 2126, - "name": "VariableDeclarationStatement", - "src": "18956:15:2" - }, - { - "attributes": { - "assignments": [ - 2128 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2127, - "name": "ElementaryTypeName", - "src": "18981:7:2" - } - ], - "id": 2128, - "name": "VariableDeclaration", - "src": "18981:17:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "beneficiary", - "referencedDeclaration": 717, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2129, - "name": "Identifier", - "src": "19001:1:2" - } - ], - "id": 2130, - "name": "MemberAccess", - "src": "19001:13:2" - } - ], - "id": 2131, - "name": "VariableDeclarationStatement", - "src": "18981:33:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1995, - "type": "bool", - "value": "requirePayment" - }, - "id": 2132, - "name": "Identifier", - "src": "19028:14:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2120, - "type": "uint256", - "value": "price" - }, - "id": 2133, - "name": "Identifier", - "src": "19058:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2413, - "type": "function (uint256,uint256,enum IMarketplace.Currency) view returns (uint256)", - "value": "getPriceInData" - }, - "id": 2134, - "name": "Identifier", - "src": "19066:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1991, - "type": "uint256", - "value": "addSeconds" - }, - "id": 2135, - "name": "Identifier", - "src": "19081:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "pricePerSecond", - "referencedDeclaration": 719, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2136, - "name": "Identifier", - "src": "19093:1:2" - } - ], - "id": 2137, - "name": "MemberAccess", - "src": "19093:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "priceCurrency", - "referencedDeclaration": 721, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2004, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2138, - "name": "Identifier", - "src": "19111:1:2" - } - ], - "id": 2139, - "name": "MemberAccess", - "src": "19111:15:2" - } - ], - "id": 2140, - "name": "FunctionCall", - "src": "19066:61:2" - } - ], - "id": 2141, - "name": "Assignment", - "src": "19058:69:2" - } - ], - "id": 2142, - "name": "ExpressionStatement", - "src": "19058:69:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2124, - "type": "uint256", - "value": "fee" - }, - "id": 2143, - "name": "Identifier", - "src": "19141:3:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "div", - "referencedDeclaration": 2795, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "mul", - "referencedDeclaration": 2778, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 749, - "type": "uint256", - "value": "txFee" - }, - "id": 2144, - "name": "Identifier", - "src": "19147:5:2" - } - ], - "id": 2145, - "name": "MemberAccess", - "src": "19147:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2120, - "type": "uint256", - "value": "price" - }, - "id": 2146, - "name": "Identifier", - "src": "19157:5:2" - } - ], - "id": 2147, - "name": "FunctionCall", - "src": "19147:16:2" - } - ], - "id": 2148, - "name": "MemberAccess", - "src": "19147:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": "ether", - "token": "number", - "type": "int_const 1000000000000000000", - "value": "1" - }, - "id": 2149, - "name": "Literal", - "src": "19168:7:2" - } - ], - "id": 2150, - "name": "FunctionCall", - "src": "19147:29:2" - } - ], - "id": 2151, - "name": "Assignment", - "src": "19141:35:2" - } - ], - "id": 2152, - "name": "ExpressionStatement", - "src": "19141:35:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_ba63b53696b33d8a468928e29c82dfd4b5ec373ebb353f8bc3391f1cc10e74fa", - "typeString": "literal_string \"error_paymentFailed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2153, - "name": "Identifier", - "src": "19190:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "transferFrom", - "referencedDeclaration": 3066, - "type": "function (address,address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 743, - "type": "contract ERC20", - "value": "datacoin" - }, - "id": 2154, - "name": "Identifier", - "src": "19198:8:2" - } - ], - "id": 2155, - "name": "MemberAccess", - "src": "19198:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 2156, - "name": "Identifier", - "src": "19220:3:2" - } - ], - "id": 2157, - "name": "MemberAccess", - "src": "19220:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2128, - "type": "address", - "value": "recipient" - }, - "id": 2158, - "name": "Identifier", - "src": "19232:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sub", - "referencedDeclaration": 2715, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2120, - "type": "uint256", - "value": "price" - }, - "id": 2159, - "name": "Identifier", - "src": "19243:5:2" - } - ], - "id": 2160, - "name": "MemberAccess", - "src": "19243:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2124, - "type": "uint256", - "value": "fee" - }, - "id": 2161, - "name": "Identifier", - "src": "19253:3:2" - } - ], - "id": 2162, - "name": "FunctionCall", - "src": "19243:14:2" - } - ], - "id": 2163, - "name": "FunctionCall", - "src": "19198:60:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f7061796d656e744661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_paymentFailed\"", - "value": "error_paymentFailed" - }, - "id": 2164, - "name": "Literal", - "src": "19260:21:2" - } - ], - "id": 2165, - "name": "FunctionCall", - "src": "19190:92:2" - } - ], - "id": 2166, - "name": "ExpressionStatement", - "src": "19190:92:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2124, - "type": "uint256", - "value": "fee" - }, - "id": 2167, - "name": "Identifier", - "src": "19300:3:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 2168, - "name": "Literal", - "src": "19306:1:2" - } - ], - "id": 2169, - "name": "BinaryOperation", - "src": "19300:7:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_ba63b53696b33d8a468928e29c82dfd4b5ec373ebb353f8bc3391f1cc10e74fa", - "typeString": "literal_string \"error_paymentFailed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2170, - "name": "Identifier", - "src": "19327:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "transferFrom", - "referencedDeclaration": 3066, - "type": "function (address,address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 743, - "type": "contract ERC20", - "value": "datacoin" - }, - "id": 2171, - "name": "Identifier", - "src": "19335:8:2" - } - ], - "id": 2172, - "name": "MemberAccess", - "src": "19335:21:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 2173, - "name": "Identifier", - "src": "19357:3:2" - } - ], - "id": 2174, - "name": "MemberAccess", - "src": "19357:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2553, - "type": "address", - "value": "owner" - }, - "id": 2175, - "name": "Identifier", - "src": "19369:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2124, - "type": "uint256", - "value": "fee" - }, - "id": 2176, - "name": "Identifier", - "src": "19376:3:2" - } - ], - "id": 2177, - "name": "FunctionCall", - "src": "19335:45:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f7061796d656e744661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_paymentFailed\"", - "value": "error_paymentFailed" - }, - "id": 2178, - "name": "Literal", - "src": "19382:21:2" - } - ], - "id": 2179, - "name": "FunctionCall", - "src": "19327:77:2" - } - ], - "id": 2180, - "name": "ExpressionStatement", - "src": "19327:77:2" - } - ], - "id": 2181, - "name": "Block", - "src": "19309:110:2" - } - ], - "id": 2182, - "name": "IfStatement", - "src": "19296:123:2" - } - ], - "id": 2183, - "name": "Block", - "src": "19044:385:2" - } - ], - "id": 2184, - "name": "IfStatement", - "src": "19024:405:2" - }, - { - "attributes": { - "assignments": [ - 2186 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "codeSize", - "overrides": null, - "scope": 2230, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 2185, - "name": "ElementaryTypeName", - "src": "19439:7:2" - } - ], - "id": 2186, - "name": "VariableDeclaration", - "src": "19439:16:2" - } - ], - "id": 2187, - "name": "VariableDeclarationStatement", - "src": "19439:16:2" - }, - { - "attributes": { - "evmVersion": "istanbul", - "externalReferences": [ - { - "declaration": 2186, - "isOffset": false, - "isSlot": false, - "src": "19476:8:2", - "valueSize": 1 - }, - { - "declaration": 2128, - "isOffset": false, - "isSlot": false, - "src": "19500:9:2", - "valueSize": 1 - } - ], - "operations": "{\n codeSize := extcodesize(recipient)\n}" - }, - "children": [], - "id": 2188, - "name": "InlineAssembly", - "src": "19465:47:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2186, - "type": "uint256", - "value": "codeSize" - }, - "id": 2189, - "name": "Identifier", - "src": "19569:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 2190, - "name": "Literal", - "src": "19580:1:2" - } - ], - "id": 2191, - "name": "BinaryOperation", - "src": "19569:12:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 2193, - 2195 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "success", - "overrides": null, - "scope": 2228, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 2192, - "name": "ElementaryTypeName", - "src": "19661:4:2" - } - ], - "id": 2193, - "name": "VariableDeclaration", - "src": "19661:12:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "returnData", - "overrides": null, - "scope": 2228, - "stateVariable": false, - "storageLocation": "memory", - "type": "bytes", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes", - "type": "bytes" - }, - "id": 2194, - "name": "ElementaryTypeName", - "src": "19675:5:2" - } - ], - "id": 2195, - "name": "VariableDeclaration", - "src": "19675:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(bool,bytes memory)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "call", - "referencedDeclaration": null, - "type": "function (bytes memory) payable returns (bool,bytes memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2128, - "type": "address", - "value": "recipient" - }, - "id": 2196, - "name": "Identifier", - "src": "19702:9:2" - } - ], - "id": 2197, - "name": "MemberAccess", - "src": "19702:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bytes memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_stringliteral_4a439cc0cc20e0fcaf3949c3b0cb448ddf334aa960dd39031eede0781a27bd30", - "typeString": "literal_string \"onPurchase(bytes32,address,uint256,uint256,uint256)\"" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "encodeWithSignature", - "referencedDeclaration": null, - "type": "function (string memory) pure returns (bytes memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -1, - "type": "abi", - "value": "abi" - }, - "id": 2198, - "name": "Identifier", - "src": "19734:3:2" - } - ], - "id": 2199, - "name": "MemberAccess", - "src": "19734:23:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6f6e507572636861736528627974657333322c616464726573732c75696e743235362c75696e743235362c75696e7432353629", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"onPurchase(bytes32,address,uint256,uint256,uint256)\"", - "value": "onPurchase(bytes32,address,uint256,uint256,uint256)" - }, - "id": 2200, - "name": "Literal", - "src": "19758:53:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1989, - "type": "bytes32", - "value": "productId" - }, - "id": 2201, - "name": "Identifier", - "src": "19829:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 1993, - "type": "address", - "value": "subscriber" - }, - "id": 2202, - "name": "Identifier", - "src": "19840:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2006, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "oldSub" - }, - "id": 2203, - "name": "Identifier", - "src": "19852:6:2" - } - ], - "id": 2204, - "name": "MemberAccess", - "src": "19852:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2120, - "type": "uint256", - "value": "price" - }, - "id": 2205, - "name": "Identifier", - "src": "19873:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2124, - "type": "uint256", - "value": "fee" - }, - "id": 2206, - "name": "Identifier", - "src": "19880:3:2" - } - ], - "id": 2207, - "name": "FunctionCall", - "src": "19734:150:2" - } - ], - "id": 2208, - "name": "FunctionCall", - "src": "19702:196:2" - } - ], - "id": 2209, - "name": "VariableDeclarationStatement", - "src": "19660:238:2" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2193, - "type": "bool", - "value": "success" - }, - "id": 2210, - "name": "Identifier", - "src": "19917:7:2" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 2212 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "accepted", - "overrides": null, - "scope": 2226, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 2211, - "name": "ElementaryTypeName", - "src": "19945:4:2" - } - ], - "id": 2212, - "name": "VariableDeclaration", - "src": "19945:13:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - }, - { - "typeIdentifier": "t_type$_t_bool_$", - "typeString": "type(bool)" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "decode", - "referencedDeclaration": null, - "type": "function () pure" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -1, - "type": "abi", - "value": "abi" - }, - "id": 2213, - "name": "Identifier", - "src": "19962:3:2" - } - ], - "id": 2214, - "name": "MemberAccess", - "src": "19962:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2195, - "type": "bytes memory", - "value": "returnData" - }, - "id": 2215, - "name": "Identifier", - "src": "19973:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isInlineArray": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(bool)" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": null - }, - "id": 2216, - "name": "ElementaryTypeName", - "src": "19986:4:2" - } - ], - "id": 2217, - "name": "ElementaryTypeNameExpression", - "src": "19986:4:2" - } - ], - "id": 2218, - "name": "TupleExpression", - "src": "19985:6:2" - } - ], - "id": 2219, - "name": "FunctionCall", - "src": "19962:30:2" - } - ], - "id": 2220, - "name": "VariableDeclarationStatement", - "src": "19944:48:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f1dcb38b2c1122d6d5f4ddc627d6f60f771f2b4da5149aadf735c89b2f857992", - "typeString": "literal_string \"error_rejectedBySeller\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2221, - "name": "Identifier", - "src": "20010:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2212, - "type": "bool", - "value": "accepted" - }, - "id": 2222, - "name": "Identifier", - "src": "20018:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f72656a6563746564427953656c6c6572", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_rejectedBySeller\"", - "value": "error_rejectedBySeller" - }, - "id": 2223, - "name": "Literal", - "src": "20028:24:2" - } - ], - "id": 2224, - "name": "FunctionCall", - "src": "20010:43:2" - } - ], - "id": 2225, - "name": "ExpressionStatement", - "src": "20010:43:2" - } - ], - "id": 2226, - "name": "Block", - "src": "19926:142:2" - } - ], - "id": 2227, - "name": "IfStatement", - "src": "19913:155:2" - } - ], - "id": 2228, - "name": "Block", - "src": "19583:495:2" - } - ], - "id": 2229, - "name": "IfStatement", - "src": "19565:513:2" - } - ], - "id": 2230, - "name": "Block", - "src": "17781:2303:2" - } - ], - "id": 2231, - "name": "FunctionDefinition", - "src": "17675:2409:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "1f4e09af", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "grantSubscription", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 2253, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 2232, - "name": "ElementaryTypeName", - "src": "20117:7:2" - } - ], - "id": 2233, - "name": "VariableDeclaration", - "src": "20117:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 2253, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2234, - "name": "ElementaryTypeName", - "src": "20136:4:2" - } - ], - "id": 2235, - "name": "VariableDeclaration", - "src": "20136:24:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 2253, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2236, - "name": "ElementaryTypeName", - "src": "20162:7:2" - } - ], - "id": 2237, - "name": "VariableDeclaration", - "src": "20162:17:2" - } - ], - "id": 2238, - "name": "ParameterList", - "src": "20116:64:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2244, - "name": "ParameterList", - "src": "20229:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2436, - "type": "modifier ()", - "value": "whenNotHalted" - }, - "id": 2239, - "name": "Identifier", - "src": "20188:13:2" - } - ], - "id": 2240, - "name": "ModifierInvocation", - "src": "20188:13:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 967, - "type": "modifier (bytes32)", - "value": "onlyProductOwner" - }, - "id": 2241, - "name": "Identifier", - "src": "20202:16:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2233, - "type": "bytes32", - "value": "productId" - }, - "id": 2242, - "name": "Identifier", - "src": "20219:9:2" - } - ], - "id": 2243, - "name": "ModifierInvocation", - "src": "20202:27:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 2244 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2231, - "type": "function (bytes32,uint256,address,bool)", - "value": "_subscribe" - }, - "id": 2245, - "name": "Identifier", - "src": "20246:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2233, - "type": "bytes32", - "value": "productId" - }, - "id": 2246, - "name": "Identifier", - "src": "20257:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2235, - "type": "uint256", - "value": "subscriptionSeconds" - }, - "id": 2247, - "name": "Identifier", - "src": "20268:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2237, - "type": "address", - "value": "recipient" - }, - "id": 2248, - "name": "Identifier", - "src": "20289:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 2249, - "name": "Literal", - "src": "20300:5:2" - } - ], - "id": 2250, - "name": "FunctionCall", - "src": "20246:60:2" - } - ], - "id": 2251, - "name": "Return", - "src": "20239:67:2" - } - ], - "id": 2252, - "name": "Block", - "src": "20229:84:2" - } - ], - "id": 2253, - "name": "FunctionDefinition", - "src": "20090:223:2" - }, - { - "attributes": { - "baseFunctions": [ - 526 - ], - "documentation": null, - "functionSelector": "03987512", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "buyFor", - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "overrides": [ - null - ] - }, - "id": 2261, - "name": "OverrideSpecifier", - "src": "20407:8:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 2273, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 2254, - "name": "ElementaryTypeName", - "src": "20336:7:2" - } - ], - "id": 2255, - "name": "VariableDeclaration", - "src": "20336:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 2273, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2256, - "name": "ElementaryTypeName", - "src": "20355:4:2" - } - ], - "id": 2257, - "name": "VariableDeclaration", - "src": "20355:24:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 2273, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2258, - "name": "ElementaryTypeName", - "src": "20381:7:2" - } - ], - "id": 2259, - "name": "VariableDeclaration", - "src": "20381:17:2" - } - ], - "id": 2260, - "name": "ParameterList", - "src": "20335:64:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2264, - "name": "ParameterList", - "src": "20430:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2436, - "type": "modifier ()", - "value": "whenNotHalted" - }, - "id": 2262, - "name": "Identifier", - "src": "20416:13:2" - } - ], - "id": 2263, - "name": "ModifierInvocation", - "src": "20416:13:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 2264 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2231, - "type": "function (bytes32,uint256,address,bool)", - "value": "_subscribe" - }, - "id": 2265, - "name": "Identifier", - "src": "20447:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2255, - "type": "bytes32", - "value": "productId" - }, - "id": 2266, - "name": "Identifier", - "src": "20458:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2257, - "type": "uint256", - "value": "subscriptionSeconds" - }, - "id": 2267, - "name": "Identifier", - "src": "20469:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2259, - "type": "address", - "value": "recipient" - }, - "id": 2268, - "name": "Identifier", - "src": "20490:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "74727565", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "true" - }, - "id": 2269, - "name": "Literal", - "src": "20501:4:2" - } - ], - "id": 2270, - "name": "FunctionCall", - "src": "20447:59:2" - } - ], - "id": 2271, - "name": "Return", - "src": "20440:66:2" - } - ], - "id": 2272, - "name": "Block", - "src": "20430:83:2" - } - ], - "id": 2273, - "name": "FunctionDefinition", - "src": "20320:193:2" - }, - { - "attributes": { - "functionSelector": "0ddeb632", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "buy", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Purchases access to this stream for msg.sender.\nIf the address already has a valid subscription, extends the subscription by the given period.\n@dev since v4.0: Notify the seller if the seller implements PurchaseListener interface" - }, - "id": 2274, - "name": "StructuredDocumentation", - "src": "20520:262:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 2291, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 2275, - "name": "ElementaryTypeName", - "src": "20800:7:2" - } - ], - "id": 2276, - "name": "VariableDeclaration", - "src": "20800:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 2291, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2277, - "name": "ElementaryTypeName", - "src": "20819:4:2" - } - ], - "id": 2278, - "name": "VariableDeclaration", - "src": "20819:24:2" - } - ], - "id": 2279, - "name": "ParameterList", - "src": "20799:45:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2282, - "name": "ParameterList", - "src": "20866:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2436, - "type": "modifier ()", - "value": "whenNotHalted" - }, - "id": 2280, - "name": "Identifier", - "src": "20852:13:2" - } - ], - "id": 2281, - "name": "ModifierInvocation", - "src": "20852:13:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2273, - "type": "function (bytes32,uint256,address)", - "value": "buyFor" - }, - "id": 2283, - "name": "Identifier", - "src": "20876:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2276, - "type": "bytes32", - "value": "productId" - }, - "id": 2284, - "name": "Identifier", - "src": "20883:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2278, - "type": "uint256", - "value": "subscriptionSeconds" - }, - "id": 2285, - "name": "Identifier", - "src": "20893:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 2286, - "name": "Identifier", - "src": "20914:3:2" - } - ], - "id": 2287, - "name": "MemberAccess", - "src": "20914:10:2" - } - ], - "id": 2288, - "name": "FunctionCall", - "src": "20876:49:2" - } - ], - "id": 2289, - "name": "ExpressionStatement", - "src": "20876:49:2" - } - ], - "id": 2290, - "name": "Block", - "src": "20866:66:2" - } - ], - "id": 2291, - "name": "FunctionDefinition", - "src": "20787:145:2" - }, - { - "attributes": { - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_getSubscriptionLocal", - "overrides": null, - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "text": "Gets subscriptions info from the subscriptions stored in this contract " - }, - "id": 2292, - "name": "StructuredDocumentation", - "src": "20939:77:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 2325, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 2293, - "name": "ElementaryTypeName", - "src": "21052:7:2" - } - ], - "id": 2294, - "name": "VariableDeclaration", - "src": "21052:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 2325, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2295, - "name": "ElementaryTypeName", - "src": "21071:7:2" - } - ], - "id": 2296, - "name": "VariableDeclaration", - "src": "21071:18:2" - } - ], - "id": 2297, - "name": "ParameterList", - "src": "21051:39:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "p", - "overrides": null, - "scope": 2325, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.Product", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Product", - "referencedDeclaration": 738, - "type": "struct Marketplace.Product" - }, - "id": 2298, - "name": "UserDefinedTypeName", - "src": "21114:7:2" - } - ], - "id": 2299, - "name": "VariableDeclaration", - "src": "21114:17:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "s", - "overrides": null, - "scope": 2325, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.TimeBasedSubscription", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 2300, - "name": "UserDefinedTypeName", - "src": "21133:21:2" - } - ], - "id": 2301, - "name": "VariableDeclaration", - "src": "21133:31:2" - } - ], - "id": 2302, - "name": "ParameterList", - "src": "21113:52:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "struct Marketplace.Product storage pointer" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2299, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2303, - "name": "Identifier", - "src": "21176:1:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.Product storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 797, - "type": "mapping(bytes32 => struct Marketplace.Product storage ref)", - "value": "products" - }, - "id": 2304, - "name": "Identifier", - "src": "21180:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2294, - "type": "bytes32", - "value": "productId" - }, - "id": 2305, - "name": "Identifier", - "src": "21189:9:2" - } - ], - "id": 2306, - "name": "IndexAccess", - "src": "21180:19:2" - } - ], - "id": 2307, - "name": "Assignment", - "src": "21176:23:2" - } - ], - "id": 2308, - "name": "ExpressionStatement", - "src": "21176:23:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_641c97d9ffb397050aec9d6df82032e1f3d1d0e2e0bdf11e6a9148efc37daa4a", - "typeString": "literal_string \"error_notFound\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2309, - "name": "Identifier", - "src": "21209:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "id", - "referencedDeclaration": 711, - "type": "bytes32" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2299, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2310, - "name": "Identifier", - "src": "21217:1:2" - } - ], - "id": 2311, - "name": "MemberAccess", - "src": "21217:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 2312, - "name": "Literal", - "src": "21225:3:2" - } - ], - "id": 2313, - "name": "BinaryOperation", - "src": "21217:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f74466f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notFound\"", - "value": "error_notFound" - }, - "id": 2314, - "name": "Literal", - "src": "21230:16:2" - } - ], - "id": 2315, - "name": "FunctionCall", - "src": "21209:38:2" - } - ], - "id": 2316, - "name": "ExpressionStatement", - "src": "21209:38:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "struct Marketplace.TimeBasedSubscription storage pointer" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2301, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "s" - }, - "id": 2317, - "name": "Identifier", - "src": "21257:1:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "struct Marketplace.TimeBasedSubscription storage ref" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "subscriptions", - "referencedDeclaration": 733, - "type": "mapping(address => struct Marketplace.TimeBasedSubscription storage ref)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2299, - "type": "struct Marketplace.Product storage pointer", - "value": "p" - }, - "id": 2318, - "name": "Identifier", - "src": "21261:1:2" - } - ], - "id": 2319, - "name": "MemberAccess", - "src": "21261:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2296, - "type": "address", - "value": "subscriber" - }, - "id": 2320, - "name": "Identifier", - "src": "21277:10:2" - } - ], - "id": 2321, - "name": "IndexAccess", - "src": "21261:27:2" - } - ], - "id": 2322, - "name": "Assignment", - "src": "21257:31:2" - } - ], - "id": 2323, - "name": "ExpressionStatement", - "src": "21257:31:2" - } - ], - "id": 2324, - "name": "Block", - "src": "21166:129:2" - } - ], - "id": 2325, - "name": "FunctionDefinition", - "src": "21021:274:2" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_isValid", - "overrides": null, - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "s", - "overrides": null, - "scope": 2339, - "stateVariable": false, - "storageLocation": "storage", - "type": "struct Marketplace.TimeBasedSubscription", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "TimeBasedSubscription", - "referencedDeclaration": 741, - "type": "struct Marketplace.TimeBasedSubscription" - }, - "id": 2326, - "name": "UserDefinedTypeName", - "src": "21319:21:2" - } - ], - "id": 2327, - "name": "VariableDeclaration", - "src": "21319:31:2" - } - ], - "id": 2328, - "name": "ParameterList", - "src": "21318:33:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 2339, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 2329, - "name": "ElementaryTypeName", - "src": "21375:4:2" - } - ], - "id": 2330, - "name": "VariableDeclaration", - "src": "21375:4:2" - } - ], - "id": 2331, - "name": "ParameterList", - "src": "21374:6:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 2331 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "member_name": "endTimestamp", - "referencedDeclaration": 740, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2327, - "type": "struct Marketplace.TimeBasedSubscription storage pointer", - "value": "s" - }, - "id": 2332, - "name": "Identifier", - "src": "21398:1:2" - } - ], - "id": 2333, - "name": "MemberAccess", - "src": "21398:14:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "timestamp", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -4, - "type": "block", - "value": "block" - }, - "id": 2334, - "name": "Identifier", - "src": "21416:5:2" - } - ], - "id": 2335, - "name": "MemberAccess", - "src": "21416:15:2" - } - ], - "id": 2336, - "name": "BinaryOperation", - "src": "21398:33:2" - } - ], - "id": 2337, - "name": "Return", - "src": "21391:40:2" - } - ], - "id": 2338, - "name": "Block", - "src": "21381:99:2" - } - ], - "id": 2339, - "name": "FunctionDefinition", - "src": "21301:179:2" - }, - { - "attributes": { - "constant": false, - "functionSelector": "d50a04f4", - "mutability": "mutable", - "name": "dataPerUsd", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "uint256", - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2340, - "name": "ElementaryTypeName", - "src": "22116:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "313030303030303030303030303030303030", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 100000000000000000", - "value": "100000000000000000" - }, - "id": 2341, - "name": "Literal", - "src": "22141:18:2" - } - ], - "id": 2342, - "name": "VariableDeclaration", - "src": "22116:43:2" - }, - { - "attributes": { - "functionSelector": "db6c709c", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "updateExchangeRates", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Update currency exchange rates; all purchases are still billed in DATAcoin\n@param timestamp in seconds when the exchange rates were last updated\n@param dataUsd how many data atoms (10^-18 DATA) equal one USD dollar" - }, - "id": 2343, - "name": "StructuredDocumentation", - "src": "22187:243:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "timestamp", - "overrides": null, - "scope": 2375, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2344, - "name": "ElementaryTypeName", - "src": "22464:4:2" - } - ], - "id": 2345, - "name": "VariableDeclaration", - "src": "22464:14:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "dataUsd", - "overrides": null, - "scope": 2375, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2346, - "name": "ElementaryTypeName", - "src": "22480:4:2" - } - ], - "id": 2347, - "name": "VariableDeclaration", - "src": "22480:12:2" - } - ], - "id": 2348, - "name": "ParameterList", - "src": "22463:30:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2349, - "name": "ParameterList", - "src": "22501:0:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_81fcea6533090d67b5d2d1910c87832a3a952f4bfc10eedbdaba5b028593bde1", - "typeString": "literal_string \"error_notPermitted\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2350, - "name": "Identifier", - "src": "22511:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 2351, - "name": "Identifier", - "src": "22519:3:2" - } - ], - "id": 2352, - "name": "MemberAccess", - "src": "22519:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 745, - "type": "address", - "value": "currencyUpdateAgent" - }, - "id": 2353, - "name": "Identifier", - "src": "22533:19:2" - } - ], - "id": 2354, - "name": "BinaryOperation", - "src": "22519:33:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f6e6f745065726d6974746564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_notPermitted\"", - "value": "error_notPermitted" - }, - "id": 2355, - "name": "Literal", - "src": "22554:20:2" - } - ], - "id": 2356, - "name": "FunctionCall", - "src": "22511:64:2" - } - ], - "id": 2357, - "name": "ExpressionStatement", - "src": "22511:64:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c3083c102b631477702e104f2b598d77229d1b8d87aeacbedb0fea297f05f7c6", - "typeString": "literal_string \"error_invalidRate\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2358, - "name": "Identifier", - "src": "22585:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2347, - "type": "uint256", - "value": "dataUsd" - }, - "id": 2359, - "name": "Identifier", - "src": "22593:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 2360, - "name": "Literal", - "src": "22603:1:2" - } - ], - "id": 2361, - "name": "BinaryOperation", - "src": "22593:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f696e76616c696452617465", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_invalidRate\"", - "value": "error_invalidRate" - }, - "id": 2362, - "name": "Literal", - "src": "22606:19:2" - } - ], - "id": 2363, - "name": "FunctionCall", - "src": "22585:41:2" - } - ], - "id": 2364, - "name": "ExpressionStatement", - "src": "22585:41:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2342, - "type": "uint256", - "value": "dataPerUsd" - }, - "id": 2365, - "name": "Identifier", - "src": "22636:10:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2347, - "type": "uint256", - "value": "dataUsd" - }, - "id": 2366, - "name": "Identifier", - "src": "22649:7:2" - } - ], - "id": 2367, - "name": "Assignment", - "src": "22636:20:2" - } - ], - "id": 2368, - "name": "ExpressionStatement", - "src": "22636:20:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 679, - "type": "function (uint256,uint256)", - "value": "ExchangeRatesUpdated" - }, - "id": 2369, - "name": "Identifier", - "src": "22671:20:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2345, - "type": "uint256", - "value": "timestamp" - }, - "id": 2370, - "name": "Identifier", - "src": "22692:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2347, - "type": "uint256", - "value": "dataUsd" - }, - "id": 2371, - "name": "Identifier", - "src": "22703:7:2" - } - ], - "id": 2372, - "name": "FunctionCall", - "src": "22671:40:2" - } - ], - "id": 2373, - "name": "EmitStatement", - "src": "22666:45:2" - } - ], - "id": 2374, - "name": "Block", - "src": "22501:217:2" - } - ], - "id": 2375, - "name": "FunctionDefinition", - "src": "22435:283:2" - }, - { - "attributes": { - "baseFunctions": [ - 464 - ], - "functionSelector": "bee7d433", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getPriceInData", - "scope": 2504, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "text": "Helper function to calculate (hypothetical) subscription cost for given seconds and price, using current exchange rates.\n@param subscriptionSeconds length of hypothetical subscription, as a non-scaled integer\n@param price nominal price scaled by 10^18 (\"token wei\" or \"attodollars\")\n@param unit unit of the number price" - }, - "id": 2376, - "name": "StructuredDocumentation", - "src": "22724:354:2" - }, - { - "attributes": { - "overrides": [ - null - ] - }, - "id": 2384, - "name": "OverrideSpecifier", - "src": "23167:8:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 2413, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2377, - "name": "ElementaryTypeName", - "src": "23107:4:2" - } - ], - "id": 2378, - "name": "VariableDeclaration", - "src": "23107:24:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "price", - "overrides": null, - "scope": 2413, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2379, - "name": "ElementaryTypeName", - "src": "23133:4:2" - } - ], - "id": 2380, - "name": "VariableDeclaration", - "src": "23133:10:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "unit", - "overrides": null, - "scope": 2413, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 437, - "type": "enum IMarketplace.Currency" - }, - "id": 2381, - "name": "UserDefinedTypeName", - "src": "23145:8:2" - } - ], - "id": 2382, - "name": "VariableDeclaration", - "src": "23145:13:2" - } - ], - "id": 2383, - "name": "ParameterList", - "src": "23106:53:2" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "datacoinAmount", - "overrides": null, - "scope": 2413, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 2385, - "name": "ElementaryTypeName", - "src": "23190:4:2" - } - ], - "id": 2386, - "name": "VariableDeclaration", - "src": "23190:19:2" - } - ], - "id": 2387, - "name": "ParameterList", - "src": "23189:21:2" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_enum$_Currency_$437", - "typeString": "enum IMarketplace.Currency" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2382, - "type": "enum IMarketplace.Currency", - "value": "unit" - }, - "id": 2388, - "name": "Identifier", - "src": "23225:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "member_name": "DATA", - "referencedDeclaration": null, - "type": "enum IMarketplace.Currency" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 437, - "type": "type(enum IMarketplace.Currency)", - "value": "Currency" - }, - "id": 2389, - "name": "Identifier", - "src": "23233:8:2" - } - ], - "id": 2390, - "name": "MemberAccess", - "src": "23233:13:2" - } - ], - "id": 2391, - "name": "BinaryOperation", - "src": "23225:21:2" - }, - { - "children": [ - { - "attributes": { - "functionReturnParameters": 2387 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "mul", - "referencedDeclaration": 2778, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2380, - "type": "uint256", - "value": "price" - }, - "id": 2392, - "name": "Identifier", - "src": "23269:5:2" - } - ], - "id": 2393, - "name": "MemberAccess", - "src": "23269:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2378, - "type": "uint256", - "value": "subscriptionSeconds" - }, - "id": 2394, - "name": "Identifier", - "src": "23279:19:2" - } - ], - "id": 2395, - "name": "FunctionCall", - "src": "23269:30:2" - } - ], - "id": 2396, - "name": "Return", - "src": "23262:37:2" - } - ], - "id": 2397, - "name": "Block", - "src": "23248:62:2" - } - ], - "id": 2398, - "name": "IfStatement", - "src": "23221:89:2" - }, - { - "attributes": { - "functionReturnParameters": 2387 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "div", - "referencedDeclaration": 2795, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "mul", - "referencedDeclaration": 2778, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "mul", - "referencedDeclaration": 2778, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2380, - "type": "uint256", - "value": "price" - }, - "id": 2399, - "name": "Identifier", - "src": "23326:5:2" - } - ], - "id": 2400, - "name": "MemberAccess", - "src": "23326:9:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2342, - "type": "uint256", - "value": "dataPerUsd" - }, - "id": 2401, - "name": "Identifier", - "src": "23336:10:2" - } - ], - "id": 2402, - "name": "FunctionCall", - "src": "23326:21:2" - } - ], - "id": 2403, - "name": "MemberAccess", - "src": "23326:25:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2378, - "type": "uint256", - "value": "subscriptionSeconds" - }, - "id": 2404, - "name": "Identifier", - "src": "23352:19:2" - } - ], - "id": 2405, - "name": "FunctionCall", - "src": "23326:46:2" - } - ], - "id": 2406, - "name": "MemberAccess", - "src": "23326:50:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000_by_1", - "typeString": "int_const 1000000000000000000" - }, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "operator": "**", - "type": "int_const 1000000000000000000" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3130", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 10", - "value": "10" - }, - "id": 2407, - "name": "Literal", - "src": "23377:2:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "3138", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 18", - "value": "18" - }, - "id": 2408, - "name": "Literal", - "src": "23381:2:2" - } - ], - "id": 2409, - "name": "BinaryOperation", - "src": "23377:6:2" - } - ], - "id": 2410, - "name": "FunctionCall", - "src": "23326:58:2" - } - ], - "id": 2411, - "name": "Return", - "src": "23319:65:2" - } - ], - "id": 2412, - "name": "Block", - "src": "23211:180:2" - } - ], - "id": 2413, - "name": "FunctionDefinition", - "src": "23083:308:2" - }, - { - "attributes": { - "anonymous": false, - "name": "Halted" - }, - "children": [ - { - "attributes": { - "text": "//////////// Admin functionality ///////////////" - }, - "id": 2414, - "name": "StructuredDocumentation", - "src": "23397:51:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2415, - "name": "ParameterList", - "src": "23466:2:2" - } - ], - "id": 2416, - "name": "EventDefinition", - "src": "23454:15:2" - }, - { - "attributes": { - "anonymous": false, - "documentation": null, - "name": "Resumed" - }, - "children": [ - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2417, - "name": "ParameterList", - "src": "23487:2:2" - } - ], - "id": 2418, - "name": "EventDefinition", - "src": "23474:16:2" - }, - { - "attributes": { - "constant": false, - "functionSelector": "b9b8af0b", - "mutability": "mutable", - "name": "halted", - "overrides": null, - "scope": 2504, - "stateVariable": true, - "storageLocation": "default", - "type": "bool", - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 2419, - "name": "ElementaryTypeName", - "src": "23495:4:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 2420, - "name": "Literal", - "src": "23516:5:2" - } - ], - "id": 2421, - "name": "VariableDeclaration", - "src": "23495:26:2" - }, - { - "attributes": { - "documentation": null, - "name": "whenNotHalted", - "overrides": null, - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2422, - "name": "ParameterList", - "src": "23550:2:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_70b18c7b5999e10e5fcb5540e50d000eeebc27b4a743a247ed7e932548288cd9", - "typeString": "literal_string \"error_halted\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2423, - "name": "Identifier", - "src": "23563:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "||", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!", - "prefix": true, - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2421, - "type": "bool", - "value": "halted" - }, - "id": 2424, - "name": "Identifier", - "src": "23572:6:2" - } - ], - "id": 2425, - "name": "UnaryOperation", - "src": "23571:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2553, - "type": "address", - "value": "owner" - }, - "id": 2426, - "name": "Identifier", - "src": "23582:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 2427, - "name": "Identifier", - "src": "23591:3:2" - } - ], - "id": 2428, - "name": "MemberAccess", - "src": "23591:10:2" - } - ], - "id": 2429, - "name": "BinaryOperation", - "src": "23582:19:2" - } - ], - "id": 2430, - "name": "BinaryOperation", - "src": "23571:30:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f68616c746564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_halted\"", - "value": "error_halted" - }, - "id": 2431, - "name": "Literal", - "src": "23603:14:2" - } - ], - "id": 2432, - "name": "FunctionCall", - "src": "23563:55:2" - } - ], - "id": 2433, - "name": "ExpressionStatement", - "src": "23563:55:2" - }, - { - "id": 2434, - "name": "PlaceholderStatement", - "src": "23628:1:2" - } - ], - "id": 2435, - "name": "Block", - "src": "23553:83:2" - } - ], - "id": 2436, - "name": "ModifierDefinition", - "src": "23528:108:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "5ed7ca5b", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "halt", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2437, - "name": "ParameterList", - "src": "23654:2:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2440, - "name": "ParameterList", - "src": "23674:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2584, - "type": "modifier ()", - "value": "onlyOwner" - }, - "id": 2438, - "name": "Identifier", - "src": "23664:9:2" - } - ], - "id": 2439, - "name": "ModifierInvocation", - "src": "23664:9:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2421, - "type": "bool", - "value": "halted" - }, - "id": 2441, - "name": "Identifier", - "src": "23684:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "74727565", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "true" - }, - "id": 2442, - "name": "Literal", - "src": "23693:4:2" - } - ], - "id": 2443, - "name": "Assignment", - "src": "23684:13:2" - } - ], - "id": 2444, - "name": "ExpressionStatement", - "src": "23684:13:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "arguments": [ - null - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - null - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2416, - "type": "function ()", - "value": "Halted" - }, - "id": 2445, - "name": "Identifier", - "src": "23712:6:2" - } - ], - "id": 2446, - "name": "FunctionCall", - "src": "23712:8:2" - } - ], - "id": 2447, - "name": "EmitStatement", - "src": "23707:13:2" - } - ], - "id": 2448, - "name": "Block", - "src": "23674:53:2" - } - ], - "id": 2449, - "name": "FunctionDefinition", - "src": "23641:86:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "046f7da2", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "resume", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2450, - "name": "ParameterList", - "src": "23747:2:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2453, - "name": "ParameterList", - "src": "23767:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2584, - "type": "modifier ()", - "value": "onlyOwner" - }, - "id": 2451, - "name": "Identifier", - "src": "23757:9:2" - } - ], - "id": 2452, - "name": "ModifierInvocation", - "src": "23757:9:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2421, - "type": "bool", - "value": "halted" - }, - "id": 2454, - "name": "Identifier", - "src": "23777:6:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "66616c7365", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "bool", - "type": "bool", - "value": "false" - }, - "id": 2455, - "name": "Literal", - "src": "23786:5:2" - } - ], - "id": 2456, - "name": "Assignment", - "src": "23777:14:2" - } - ], - "id": 2457, - "name": "ExpressionStatement", - "src": "23777:14:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "arguments": [ - null - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - null - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2418, - "type": "function ()", - "value": "Resumed" - }, - "id": 2458, - "name": "Identifier", - "src": "23806:7:2" - } - ], - "id": 2459, - "name": "FunctionCall", - "src": "23806:9:2" - } - ], - "id": 2460, - "name": "EmitStatement", - "src": "23801:14:2" - } - ], - "id": 2461, - "name": "Block", - "src": "23767:55:2" - } - ], - "id": 2462, - "name": "FunctionDefinition", - "src": "23732:90:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "a4b138b0", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "reInitialize", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "datacoinAddress", - "overrides": null, - "scope": 2480, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2463, - "name": "ElementaryTypeName", - "src": "23850:7:2" - } - ], - "id": 2464, - "name": "VariableDeclaration", - "src": "23850:23:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currencyUpdateAgentAddress", - "overrides": null, - "scope": 2480, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2465, - "name": "ElementaryTypeName", - "src": "23875:7:2" - } - ], - "id": 2466, - "name": "VariableDeclaration", - "src": "23875:34:2" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "prev_marketplace_address", - "overrides": null, - "scope": 2480, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 2467, - "name": "ElementaryTypeName", - "src": "23911:7:2" - } - ], - "id": 2468, - "name": "VariableDeclaration", - "src": "23911:32:2" - } - ], - "id": 2469, - "name": "ParameterList", - "src": "23849:95:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2472, - "name": "ParameterList", - "src": "23962:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2584, - "type": "modifier ()", - "value": "onlyOwner" - }, - "id": 2470, - "name": "Identifier", - "src": "23952:9:2" - } - ], - "id": 2471, - "name": "ModifierInvocation", - "src": "23952:9:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 793, - "type": "function (address,address,address)", - "value": "_initialize" - }, - "id": 2473, - "name": "Identifier", - "src": "23972:11:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2464, - "type": "address", - "value": "datacoinAddress" - }, - "id": 2474, - "name": "Identifier", - "src": "23984:15:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2466, - "type": "address", - "value": "currencyUpdateAgentAddress" - }, - "id": 2475, - "name": "Identifier", - "src": "24001:26:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2468, - "type": "address", - "value": "prev_marketplace_address" - }, - "id": 2476, - "name": "Identifier", - "src": "24029:24:2" - } - ], - "id": 2477, - "name": "FunctionCall", - "src": "23972:82:2" - } - ], - "id": 2478, - "name": "ExpressionStatement", - "src": "23972:82:2" - } - ], - "id": 2479, - "name": "Block", - "src": "23962:99:2" - } - ], - "id": 2480, - "name": "FunctionDefinition", - "src": "23828:233:2" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "f05d16f7", - "implemented": true, - "isConstructor": false, - "kind": "function", - "name": "setTxFee", - "overrides": null, - "scope": 2504, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "newTxFee", - "overrides": null, - "scope": 2503, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 2481, - "name": "ElementaryTypeName", - "src": "24085:7:2" - } - ], - "id": 2482, - "name": "VariableDeclaration", - "src": "24085:16:2" - } - ], - "id": 2483, - "name": "ParameterList", - "src": "24084:18:2" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 2486, - "name": "ParameterList", - "src": "24120:0:2" - }, - { - "attributes": { - "arguments": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2584, - "type": "modifier ()", - "value": "onlyOwner" - }, - "id": 2484, - "name": "Identifier", - "src": "24110:9:2" - } - ], - "id": 2485, - "name": "ModifierInvocation", - "src": "24110:9:2" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_7df87e5d99bb766c110cac18d3b40500c4054708a102512f4e6c02143b957004", - "typeString": "literal_string \"error_invalidTxFee\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 2487, - "name": "Identifier", - "src": "24130:7:2" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "<=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2482, - "type": "uint256", - "value": "newTxFee" - }, - "id": 2488, - "name": "Identifier", - "src": "24138:8:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": "ether", - "token": "number", - "type": "int_const 1000000000000000000", - "value": "1" - }, - "id": 2489, - "name": "Literal", - "src": "24150:7:2" - } - ], - "id": 2490, - "name": "BinaryOperation", - "src": "24138:19:2" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6572726f725f696e76616c69645478466565", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"error_invalidTxFee\"", - "value": "error_invalidTxFee" - }, - "id": 2491, - "name": "Literal", - "src": "24159:20:2" - } - ], - "id": 2492, - "name": "FunctionCall", - "src": "24130:50:2" - } - ], - "id": 2493, - "name": "ExpressionStatement", - "src": "24130:50:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 749, - "type": "uint256", - "value": "txFee" - }, - "id": 2494, - "name": "Identifier", - "src": "24190:5:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 2482, - "type": "uint256", - "value": "newTxFee" - }, - "id": 2495, - "name": "Identifier", - "src": "24198:8:2" - } - ], - "id": 2496, - "name": "Assignment", - "src": "24190:16:2" - } - ], - "id": 2497, - "name": "ExpressionStatement", - "src": "24190:16:2" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 709, - "type": "function (uint256)", - "value": "TxFeeChanged" - }, - "id": 2498, - "name": "Identifier", - "src": "24221:12:2" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 749, - "type": "uint256", - "value": "txFee" - }, - "id": 2499, - "name": "Identifier", - "src": "24234:5:2" - } - ], - "id": 2500, - "name": "FunctionCall", - "src": "24221:19:2" - } - ], - "id": 2501, - "name": "EmitStatement", - "src": "24216:24:2" - } - ], - "id": 2502, - "name": "Block", - "src": "24120:127:2" - } - ], - "id": 2503, - "name": "FunctionDefinition", - "src": "24067:180:2" - } - ], - "id": 2504, - "name": "ContractDefinition", - "src": "1182:23067:2" - } - ], - "id": 2505, - "name": "SourceUnit", - "src": "36:24214:2" - }, - "compiler": { - "name": "solc", - "version": "0.6.6+commit.6c089d02.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2022-04-21T10:14:20.135Z", - "devdoc": { - "details": "note about numbers: All prices and exchange rates are in \"decimal fixed-point\", that is, scaled by 10^18, like ETH vs wei. Seconds are integers as usual. * Next version TODO: - EIP-165 inferface definition; PurchaseListener", - "methods": { - "buy(bytes32,uint256)": { - "details": "since v4.0: Notify the seller if the seller implements PurchaseListener interface" - }, - "claimOwnership()": { - "details": "Allows the pendingOwner address to finalize the transfer." - }, - "getPriceInData(uint256,uint256,uint8)": { - "params": { - "price": "nominal price scaled by 10^18 (\"token wei\" or \"attodollars\")", - "subscriptionSeconds": "length of hypothetical subscription, as a non-scaled integer", - "unit": "unit of the number price" - } - }, - "hasValidSubscription(bytes32,address)": { - "params": { - "productId": "to check", - "subscriber": "to check" - } - }, - "transferOwnership(address)": { - "details": "Allows the current owner to set the pendingOwner address.", - "params": { - "newOwner": "The address to transfer ownership to." - } - }, - "updateExchangeRates(uint256,uint256)": { - "params": { - "dataUsd": "how many data atoms (10^-18 DATA) equal one USD dollar", - "timestamp": "in seconds when the exchange rates were last updated" - } - } - }, - "title": "Streamr Marketplace" - }, - "userdoc": { - "methods": { - "buy(bytes32,uint256)": { - "notice": "Purchases access to this stream for msg.sender. If the address already has a valid subscription, extends the subscription by the given period." - }, - "claimProductOwnership(bytes32)": { - "notice": "Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address." - }, - "deleteProduct(bytes32)": { - "notice": "Stop offering the product" - }, - "getPriceInData(uint256,uint256,uint8)": { - "notice": "Helper function to calculate (hypothetical) subscription cost for given seconds and price, using current exchange rates." - }, - "getSubscription(bytes32,address)": { - "notice": "//////////// Subscription management ///////////////" - }, - "hasValidSubscription(bytes32,address)": { - "notice": "Checks if the given address currently has a valid subscription" - }, - "offerProductOwnership(bytes32,address)": { - "notice": "Changes ownership of the product. Two phase hand-over minimizes the chance that the product ownership is lost to a non-existent address." - }, - "redeployProduct(bytes32)": { - "notice": "Return product to market" - }, - "setRequiresWhitelist(bytes32,bool)": { - "notice": "//////////// Whitelist management ///////////////" - }, - "updateExchangeRates(uint256,uint256)": { - "notice": "Update currency exchange rates; all purchases are still billed in DATAcoin" - } - } - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/NodeRegistry.json b/packages/docker-dev-chain-init/ethereumContractJSONs/NodeRegistry.json deleted file mode 100644 index 0fdd52744..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/NodeRegistry.json +++ /dev/null @@ -1,494 +0,0 @@ -{ - "_format": "hh-sol-artifact-1", - "contractName": "NodeRegistry", - "sourceName": "contracts/NodeRegistry/NodeRegistry.sol", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "bool", - "name": "requiresWhitelist_", - "type": "bool" - }, - { - "internalType": "address[]", - "name": "initialNodes", - "type": "address[]" - }, - { - "internalType": "string[]", - "name": "initialMetadata", - "type": "string[]" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "NodeRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "indexed": false, - "internalType": "string", - "name": "metadata", - "type": "string" - }, - { - "indexed": true, - "internalType": "uint256", - "name": "isNew", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "lastSeen", - "type": "uint256" - } - ], - "name": "NodeUpdated", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "NodeWhitelistApproved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "NodeWhitelistRejected", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bool", - "name": "value", - "type": "bool" - } - ], - "name": "RequiresWhitelistChanged", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "node", - "type": "address" - }, - { - "internalType": "string", - "name": "metadata_", - "type": "string" - } - ], - "name": "createOrUpdateNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "metadata_", - "type": "string" - } - ], - "name": "createOrUpdateNodeSelf", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "getNode", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "metadata", - "type": "string" - }, - { - "internalType": "uint256", - "name": "lastSeen", - "type": "uint256" - } - ], - "internalType": "struct NodeRegistry.Node", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "i", - "type": "uint256" - } - ], - "name": "getNodeByNumber", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "metadata", - "type": "string" - }, - { - "internalType": "uint256", - "name": "lastSeen", - "type": "uint256" - } - ], - "internalType": "struct NodeRegistry.Node", - "name": "", - "type": "tuple" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNodes", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "metadata", - "type": "string" - }, - { - "internalType": "uint256", - "name": "lastSeen", - "type": "uint256" - } - ], - "internalType": "struct NodeRegistry.Node[]", - "name": "", - "type": "tuple[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "headNode", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "kickOut", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "nodeCount", - "outputs": [ - { - "internalType": "uint64", - "name": "", - "type": "uint64" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "nodes", - "outputs": [ - { - "components": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - }, - { - "internalType": "string", - "name": "metadata", - "type": "string" - }, - { - "internalType": "uint256", - "name": "lastSeen", - "type": "uint256" - } - ], - "internalType": "struct NodeRegistry.Node", - "name": "node", - "type": "tuple" - }, - { - "internalType": "address", - "name": "next", - "type": "address" - }, - { - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "removeNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "removeNodeSelf", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "renounceOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "requiresWhitelist", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bool", - "name": "value", - "type": "bool" - } - ], - "name": "setRequiresWhitelist", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "tailNode", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "name": "whitelist", - "outputs": [ - { - "internalType": "enum NodeRegistry.WhitelistState", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "whitelistApproveNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "nodeAddress", - "type": "address" - } - ], - "name": "whitelistRejectNode", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "bytecode": "0x60806040523480156200001157600080fd5b5060405162003e9238038062003e92833981810160405281019062000037919062000bcc565b620000576200004b6200014360201b60201c565b6200014b60201b60201c565b62000068846200020f60201b60201c565b82600260146101000a81548160ff0219169083151502179055508051825114620000c9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000c09062000de4565b60405180910390fd5b60005b8251811015620001385762000122838281518110620000f057620000ef620010ed565b5b60200260200101518383815181106200010e576200010d620010ed565b5b60200260200101516200032560201b60201c565b80806200012f906200100b565b915050620000cc565b50505050506200124a565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200021f6200014360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000245620003ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200029e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002959062000e06565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000311576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003089062000dc2565b60405180910390fd5b62000322816200014b60201b60201c565b50565b620003356200014360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200035b620003ca60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614620003b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003ab9062000e06565b60405180910390fd5b620003c68282620003f360201b60201c565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008082600001600201541415620008625760019050604051806060016040528060405180606001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001428152508152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101908051906020019062000593929190620008f3565b5060408201518160020155505060208201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506000601481819054906101000a900467ffffffffffffffff1680929190620006599062001059565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146200078157600060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200081b5783600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b83600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200088d565b828260000160010190805190602001906200087f929190620008f3565b504282600001600201819055505b808473ffffffffffffffffffffffffffffffffffffffff167f7b8ea65757bf0d882563917834f76c4df069ea7e489c9fc65bf764289792e334846000016001018560000160020154604051620008e592919062000d8e565b60405180910390a350505050565b828054620009019062000f9f565b90600052602060002090601f01602090048101928262000925576000855562000971565b82601f106200094057805160ff191683800117855562000971565b8280016001018555821562000971579182015b828111156200097057825182559160200191906001019062000953565b5b50905062000980919062000984565b5090565b5b808211156200099f57600081600090555060010162000985565b5090565b6000620009ba620009b48462000e51565b62000e28565b90508083825260208201905082856020860282011115620009e057620009df62001150565b5b60005b8581101562000a145781620009f9888262000b05565b845260208401935060208301925050600181019050620009e3565b5050509392505050565b600062000a3562000a2f8462000e80565b62000e28565b9050808382526020820190508285602086028201111562000a5b5762000a5a62001150565b5b60005b8581101562000ab057815167ffffffffffffffff81111562000a855762000a846200114b565b5b80860162000a94898262000b99565b8552602085019450602084019350505060018101905062000a5e565b5050509392505050565b600062000ad162000acb8462000eaf565b62000e28565b90508281526020810184848401111562000af05762000aef62001155565b5b62000afd84828562000f69565b509392505050565b60008151905062000b168162001216565b92915050565b600082601f83011262000b345762000b336200114b565b5b815162000b46848260208601620009a3565b91505092915050565b600082601f83011262000b675762000b666200114b565b5b815162000b7984826020860162000a1e565b91505092915050565b60008151905062000b938162001230565b92915050565b600082601f83011262000bb15762000bb06200114b565b5b815162000bc384826020860162000aba565b91505092915050565b6000806000806080858703121562000be95762000be86200115f565b5b600062000bf98782880162000b05565b945050602062000c0c8782880162000b82565b935050604085015167ffffffffffffffff81111562000c305762000c2f6200115a565b5b62000c3e8782880162000b1c565b925050606085015167ffffffffffffffff81111562000c625762000c616200115a565b5b62000c708782880162000b4f565b91505092959194509250565b6000815462000c8b8162000f9f565b62000c97818662000efa565b9450600182166000811462000cb5576001811462000cc85762000cff565b60ff198316865260208601935062000cff565b62000cd38562000ee5565b60005b8381101562000cf75781548189015260018201915060208101905062000cd6565b808801955050505b50505092915050565b600062000d1760268362000efa565b915062000d248262001175565b604082019050919050565b600062000d3e60148362000efa565b915062000d4b82620011c4565b602082019050919050565b600062000d6560208362000efa565b915062000d7282620011ed565b602082019050919050565b62000d888162000f4b565b82525050565b6000604082019050818103600083015262000daa818562000c7c565b905062000dbb602083018462000d7d565b9392505050565b6000602082019050818103600083015262000ddd8162000d08565b9050919050565b6000602082019050818103600083015262000dff8162000d2f565b9050919050565b6000602082019050818103600083015262000e218162000d56565b9050919050565b600062000e3462000e47565b905062000e42828262000fd5565b919050565b6000604051905090565b600067ffffffffffffffff82111562000e6f5762000e6e6200111c565b5b602082029050602081019050919050565b600067ffffffffffffffff82111562000e9e5762000e9d6200111c565b5b602082029050602081019050919050565b600067ffffffffffffffff82111562000ecd5762000ecc6200111c565b5b62000ed88262001164565b9050602081019050919050565b60008190508160005260206000209050919050565b600082825260208201905092915050565b600062000f188262000f2b565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b60005b8381101562000f8957808201518184015260208101905062000f6c565b8381111562000f99576000848401525b50505050565b6000600282049050600182168062000fb857607f821691505b6020821081141562000fcf5762000fce620010be565b5b50919050565b62000fe08262001164565b810181811067ffffffffffffffff821117156200100257620010016200111c565b5b80604052505050565b6000620010188262000f4b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200104e576200104d6200108f565b5b600182019050919050565b6000620010668262000f55565b915067ffffffffffffffff8214156200108457620010836200108f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f6572726f725f626164547261636b657244617461000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b620012218162000f0b565b81146200122d57600080fd5b50565b6200123b8162000f1f565b81146200124757600080fd5b50565b612c38806200125a6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806399e68eea116100ad578063b2b99ec911610071578063b2b99ec91461031d578063bfdf086614610339578063e29581aa14610357578063e670c15d14610375578063f2fde38b1461037f5761012c565b806399e68eea146102535780639b19251a1461026f5780639d2090481461029f578063a5ee5b41146102cf578063ae5b4961146102ed5761012c565b80635888799c116100f45780635888799c146101d55780635d8f7f2a146101f15780636da49b831461020d578063715018a61461022b5780638da5cb5b146102355761012c565b8063189a5a171461013157806320a59a03146101635780632af575801461017f57806346c198f61461019b5780635668c8fb146101b9575b600080fd5b61014b60048036038101906101469190612127565b61039b565b60405161015a939291906126b2565b60405180910390f35b61017d600480360381019061017891906121b0565b610501565b005b61019960048036038101906101949190612127565b6105c9565b005b6101a36106f3565b6040516101b0919061254d565b60405180910390f35b6101d360048036038101906101ce9190612127565b610719565b005b6101ef60048036038101906101ea9190612127565b6107aa565b005b61020b60048036038101906102069190612154565b6108d4565b005b61021561095e565b60405161022291906126f0565b60405180910390f35b610233610978565b005b61023d610a00565b60405161024a919061254d565b60405180910390f35b61026d600480360381019061026891906121dd565b610a29565b005b61028960048036038101906102849190612127565b610b01565b60405161029691906125a5565b60405180910390f35b6102b960048036038101906102b49190612127565b610b21565b6040516102c69190612690565b60405180910390f35b6102d7610c75565b6040516102e4919061258a565b60405180910390f35b61030760048036038101906103029190612226565b610c88565b6040516103149190612690565b60405180910390f35b61033760048036038101906103329190612127565b610ef0565b005b610341610f78565b60405161034e919061254d565b60405180910390f35b61035f610f9e565b60405161036c9190612568565b60405180910390f35b61037d61120f565b005b61039960048036038101906103949190612127565b61121a565b005b6003602052806000526040600020600091509050806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054610424906128c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610450906128c9565b801561049d5780601f106104725761010080835404028352916020019161049d565b820191906000526020600020905b81548152906001019060200180831161048057829003601f168201915b50505050508152602001600282015481525050908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b610509611312565b73ffffffffffffffffffffffffffffffffffffffff16610527610a00565b73ffffffffffffffffffffffffffffffffffffffff161461057d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057490612650565b60405180910390fd5b80600260146101000a81548160ff0219169083151502179055508015157f7623db9c426686f05cec977c4cadb8ff9657502540ca665ae347731114dac69d60405160405180910390a250565b6105d1611312565b73ffffffffffffffffffffffffffffffffffffffff166105ef610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063c90612650565b60405180910390fd5b6002600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360028111156106a8576106a76129d5565b5b02179055508073ffffffffffffffffffffffffffffffffffffffff167fbbe2a784aa6240d8175fa65a8459058efd8f44c5ab66caa2525fe9d63421087860405160405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610721611312565b73ffffffffffffffffffffffffffffffffffffffff1661073f610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c90612650565b60405180910390fd5b61079e816105c9565b6107a781610ef0565b50565b6107b2611312565b73ffffffffffffffffffffffffffffffffffffffff166107d0610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90612650565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690836002811115610889576108886129d5565b5b02179055508073ffffffffffffffffffffffffffffffffffffffff167fdfe83f699699403a4b116b6f9504680228c3f319bbf5ab26b48a81d3005d98b260405160405180910390a250565b6108dc611312565b73ffffffffffffffffffffffffffffffffffffffff166108fa610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790612650565b60405180910390fd5b61095a828261131a565b5050565b600060149054906101000a900467ffffffffffffffff1681565b610980611312565b73ffffffffffffffffffffffffffffffffffffffff1661099e610a00565b73ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90612650565b60405180910390fd5b6109fe600061180e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260149054906101000a900460ff161580610ab5575060016002811115610a5457610a536129d5565b5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166002811115610ab357610ab26129d5565b5b145b610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90612670565b60405180910390fd5b610afe338261131a565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b610b29611f5e565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054610be1906128c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0d906128c9565b8015610c5a5780601f10610c2f57610100808354040283529160200191610c5a565b820191906000526020600020905b815481529060010190602001808311610c3d57829003601f168201915b50505050508152602001600282015481525050915050919050565b600260149054906101000a900460ff1681565b610c90611f5e565b600060149054906101000a900467ffffffffffffffff1667ffffffffffffffff168210610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce9906125f0565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600190505b848111610de5578160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091508080610ddd9061292c565b915050610d63565b50806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054610e5b906128c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e87906128c9565b8015610ed45780601f10610ea957610100808354040283529160200191610ed4565b820191906000526020600020905b815481529060010190602001808311610eb757829003601f168201915b5050505050815260200160028201548152505092505050919050565b610ef8611312565b73ffffffffffffffffffffffffffffffffffffffff16610f16610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6390612650565b60405180910390fd5b610f75816118d2565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008060149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff811115610fdb57610fda612a62565b5b60405190808252806020026020018201604052801561101457816020015b611001611f5e565b815260200190600190039081610ff95790505b5090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b600060149054906101000a900467ffffffffffffffff1667ffffffffffffffff16811015611206576000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054611121906128c9565b80601f016020809104026020016040519081016040528092919081815260200182805461114d906128c9565b801561119a5780601f1061116f5761010080835404028352916020019161119a565b820191906000526020600020905b81548152906001019060200180831161117d57829003601f168201915b505050505081526020016002820154815250508483815181106111c0576111bf612a33565b5b60200260200101819052508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505080806111fe9061292c565b915050611041565b50819250505090565b611218336118d2565b565b611222611312565b73ffffffffffffffffffffffffffffffffffffffff16611240610a00565b73ffffffffffffffffffffffffffffffffffffffff1614611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612650565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fd90612610565b60405180910390fd5b61130f8161180e565b50565b600033905090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080826000016002015414156117815760019050604051806060016040528060405180606001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001428152508152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190805190602001906114b7929190611f95565b5060408201518160020155505060208201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506000601481819054906101000a900467ffffffffffffffff168092919061157b90612975565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a257600060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561173b5783600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b83600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117aa565b8282600001600101908051906020019061179c929190611f95565b504282600001600201819055505b808473ffffffffffffffffffffffffffffffffffffffff167f7b8ea65757bf0d882563917834f76c4df069ea7e489c9fc65bf764289792e3348460000160010185600001600201546040516118009291906125c0565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001600201541415611960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195790612630565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a88576000600360008360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600073ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bb0576000600360008360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000601481819054906101000a900467ffffffffffffffff1680929190611bd69061289f565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d1f57600060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e4157600060036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000611ebd919061201b565b600282016000905550506003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550508173ffffffffffffffffffffffffffffffffffffffff167fcfc24166db4bb677e857cacabd1541fb2b30645021b27c5130419589b84db52b60405160405180910390a25050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b828054611fa1906128c9565b90600052602060002090601f016020900481019282611fc3576000855561200a565b82601f10611fdc57805160ff191683800117855561200a565b8280016001018555821561200a579182015b82811115612009578251825591602001919060010190611fee565b5b509050612017919061205b565b5090565b508054612027906128c9565b6000825580601f106120395750612058565b601f016020900490600052602060002090810190612057919061205b565b5b50565b5b8082111561207457600081600090555060010161205c565b5090565b600061208b61208684612730565b61270b565b9050828152602081018484840111156120a7576120a6612a96565b5b6120b284828561285d565b509392505050565b6000813590506120c981612bbd565b92915050565b6000813590506120de81612bd4565b92915050565b600082601f8301126120f9576120f8612a91565b5b8135612109848260208601612078565b91505092915050565b60008135905061212181612beb565b92915050565b60006020828403121561213d5761213c612aa0565b5b600061214b848285016120ba565b91505092915050565b6000806040838503121561216b5761216a612aa0565b5b6000612179858286016120ba565b925050602083013567ffffffffffffffff81111561219a57612199612a9b565b5b6121a6858286016120e4565b9150509250929050565b6000602082840312156121c6576121c5612aa0565b5b60006121d4848285016120cf565b91505092915050565b6000602082840312156121f3576121f2612aa0565b5b600082013567ffffffffffffffff81111561221157612210612a9b565b5b61221d848285016120e4565b91505092915050565b60006020828403121561223c5761223b612aa0565b5b600061224a84828501612112565b91505092915050565b600061225f8383612480565b905092915050565b612270816127dc565b82525050565b61227f816127dc565b82525050565b600061229082612786565b61229a81856127a9565b9350836020820285016122ac85612761565b8060005b858110156122e857848403895281516122c98582612253565b94506122d48361279c565b925060208a019950506001810190506122b0565b50829750879550505050505092915050565b612303816127ee565b82525050565b6123128161284b565b82525050565b600061232382612791565b61232d81856127ba565b935061233d81856020860161286c565b61234681612aa5565b840191505092915050565b6000815461235e816128c9565b61236881866127cb565b945060018216600081146123835760018114612395576123c8565b60ff19831686526020860193506123c8565b61239e85612771565b60005b838110156123c0578154818901526001820191506020810190506123a1565b808801955050505b50505092915050565b60006123de6016836127cb565b91506123e982612ab6565b602082019050919050565b60006124016026836127cb565b915061240c82612adf565b604082019050919050565b6000612424600e836127cb565b915061242f82612b2e565b602082019050919050565b60006124476020836127cb565b915061245282612b57565b602082019050919050565b600061246a6011836127cb565b915061247582612b80565b602082019050919050565b60006060830160008301516124986000860182612267565b50602083015184820360208601526124b08282612318565b91505060408301516124c56040860182612520565b508091505092915050565b60006060830160008301516124e86000860182612267565b50602083015184820360208601526125008282612318565b91505060408301516125156040860182612520565b508091505092915050565b6125298161282d565b82525050565b6125388161282d565b82525050565b61254781612837565b82525050565b60006020820190506125626000830184612276565b92915050565b600060208201905081810360008301526125828184612285565b905092915050565b600060208201905061259f60008301846122fa565b92915050565b60006020820190506125ba6000830184612309565b92915050565b600060408201905081810360008301526125da8185612351565b90506125e9602083018461252f565b9392505050565b60006020820190508181036000830152612609816123d1565b9050919050565b60006020820190508181036000830152612629816123f4565b9050919050565b6000602082019050818103600083015261264981612417565b9050919050565b600060208201905081810360008301526126698161243a565b9050919050565b600060208201905081810360008301526126898161245d565b9050919050565b600060208201905081810360008301526126aa81846124d0565b905092915050565b600060608201905081810360008301526126cc81866124d0565b90506126db6020830185612276565b6126e86040830184612276565b949350505050565b6000602082019050612705600083018461253e565b92915050565b6000612715612726565b905061272182826128fb565b919050565b6000604051905090565b600067ffffffffffffffff82111561274b5761274a612a62565b5b61275482612aa5565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127e78261280d565b9050919050565b60008115159050919050565b600081905061280882612ba9565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000612856826127fa565b9050919050565b82818337600083830152505050565b60005b8381101561288a57808201518184015260208101905061286f565b83811115612899576000848401525b50505050565b60006128aa82612837565b915060008214156128be576128bd6129a6565b5b600182039050919050565b600060028204905060018216806128e157607f821691505b602082108114156128f5576128f4612a04565b5b50919050565b61290482612aa5565b810181811067ffffffffffffffff8211171561292357612922612a62565b5b80604052505050565b60006129378261282d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561296a576129696129a6565b5b600182019050919050565b600061298082612837565b915067ffffffffffffffff82141561299b5761299a6129a6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f6572726f725f696e6465784f75744f66426f756e647300000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f6572726f725f6e6f74466f756e64000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f6572726f725f6e6f74417070726f766564000000000000000000000000000000600082015250565b60038110612bba57612bb96129d5565b5b50565b612bc6816127dc565b8114612bd157600080fd5b50565b612bdd816127ee565b8114612be857600080fd5b50565b612bf48161282d565b8114612bff57600080fd5b5056fea2646970667358221220a502fd282ab5df703960e5e10547e281b90d8593a148af8839df36c98fcbc91764736f6c63430008060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806399e68eea116100ad578063b2b99ec911610071578063b2b99ec91461031d578063bfdf086614610339578063e29581aa14610357578063e670c15d14610375578063f2fde38b1461037f5761012c565b806399e68eea146102535780639b19251a1461026f5780639d2090481461029f578063a5ee5b41146102cf578063ae5b4961146102ed5761012c565b80635888799c116100f45780635888799c146101d55780635d8f7f2a146101f15780636da49b831461020d578063715018a61461022b5780638da5cb5b146102355761012c565b8063189a5a171461013157806320a59a03146101635780632af575801461017f57806346c198f61461019b5780635668c8fb146101b9575b600080fd5b61014b60048036038101906101469190612127565b61039b565b60405161015a939291906126b2565b60405180910390f35b61017d600480360381019061017891906121b0565b610501565b005b61019960048036038101906101949190612127565b6105c9565b005b6101a36106f3565b6040516101b0919061254d565b60405180910390f35b6101d360048036038101906101ce9190612127565b610719565b005b6101ef60048036038101906101ea9190612127565b6107aa565b005b61020b60048036038101906102069190612154565b6108d4565b005b61021561095e565b60405161022291906126f0565b60405180910390f35b610233610978565b005b61023d610a00565b60405161024a919061254d565b60405180910390f35b61026d600480360381019061026891906121dd565b610a29565b005b61028960048036038101906102849190612127565b610b01565b60405161029691906125a5565b60405180910390f35b6102b960048036038101906102b49190612127565b610b21565b6040516102c69190612690565b60405180910390f35b6102d7610c75565b6040516102e4919061258a565b60405180910390f35b61030760048036038101906103029190612226565b610c88565b6040516103149190612690565b60405180910390f35b61033760048036038101906103329190612127565b610ef0565b005b610341610f78565b60405161034e919061254d565b60405180910390f35b61035f610f9e565b60405161036c9190612568565b60405180910390f35b61037d61120f565b005b61039960048036038101906103949190612127565b61121a565b005b6003602052806000526040600020600091509050806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054610424906128c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610450906128c9565b801561049d5780601f106104725761010080835404028352916020019161049d565b820191906000526020600020905b81548152906001019060200180831161048057829003601f168201915b50505050508152602001600282015481525050908060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905083565b610509611312565b73ffffffffffffffffffffffffffffffffffffffff16610527610a00565b73ffffffffffffffffffffffffffffffffffffffff161461057d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057490612650565b60405180910390fd5b80600260146101000a81548160ff0219169083151502179055508015157f7623db9c426686f05cec977c4cadb8ff9657502540ca665ae347731114dac69d60405160405180910390a250565b6105d1611312565b73ffffffffffffffffffffffffffffffffffffffff166105ef610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063c90612650565b60405180910390fd5b6002600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360028111156106a8576106a76129d5565b5b02179055508073ffffffffffffffffffffffffffffffffffffffff167fbbe2a784aa6240d8175fa65a8459058efd8f44c5ab66caa2525fe9d63421087860405160405180910390a250565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610721611312565b73ffffffffffffffffffffffffffffffffffffffff1661073f610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c90612650565b60405180910390fd5b61079e816105c9565b6107a781610ef0565b50565b6107b2611312565b73ffffffffffffffffffffffffffffffffffffffff166107d0610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610826576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081d90612650565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690836002811115610889576108886129d5565b5b02179055508073ffffffffffffffffffffffffffffffffffffffff167fdfe83f699699403a4b116b6f9504680228c3f319bbf5ab26b48a81d3005d98b260405160405180910390a250565b6108dc611312565b73ffffffffffffffffffffffffffffffffffffffff166108fa610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790612650565b60405180910390fd5b61095a828261131a565b5050565b600060149054906101000a900467ffffffffffffffff1681565b610980611312565b73ffffffffffffffffffffffffffffffffffffffff1661099e610a00565b73ffffffffffffffffffffffffffffffffffffffff16146109f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109eb90612650565b60405180910390fd5b6109fe600061180e565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600260149054906101000a900460ff161580610ab5575060016002811115610a5457610a536129d5565b5b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166002811115610ab357610ab26129d5565b5b145b610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb90612670565b60405180910390fd5b610afe338261131a565b50565b60046020528060005260406000206000915054906101000a900460ff1681565b610b29611f5e565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054610be1906128c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0d906128c9565b8015610c5a5780601f10610c2f57610100808354040283529160200191610c5a565b820191906000526020600020905b815481529060010190602001808311610c3d57829003601f168201915b50505050508152602001600282015481525050915050919050565b600260149054906101000a900460ff1681565b610c90611f5e565b600060149054906101000a900467ffffffffffffffff1667ffffffffffffffff168210610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce9906125f0565b60405180910390fd5b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000600190505b848111610de5578160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002091508080610ddd9061292c565b915050610d63565b50806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054610e5b906128c9565b80601f0160208091040260200160405190810160405280929190818152602001828054610e87906128c9565b8015610ed45780601f10610ea957610100808354040283529160200191610ed4565b820191906000526020600020905b815481529060010190602001808311610eb757829003601f168201915b5050505050815260200160028201548152505092505050919050565b610ef8611312565b73ffffffffffffffffffffffffffffffffffffffff16610f16610a00565b73ffffffffffffffffffffffffffffffffffffffff1614610f6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6390612650565b60405180910390fd5b610f75816118d2565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060008060149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff811115610fdb57610fda612a62565b5b60405190808252806020026020018201604052801561101457816020015b611001611f5e565b815260200190600190039081610ff95790505b5090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b600060149054906101000a900467ffffffffffffffff1667ffffffffffffffff16811015611206576000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000016040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182018054611121906128c9565b80601f016020809104026020016040519081016040528092919081815260200182805461114d906128c9565b801561119a5780601f1061116f5761010080835404028352916020019161119a565b820191906000526020600020905b81548152906001019060200180831161117d57829003601f168201915b505050505081526020016002820154815250508483815181106111c0576111bf612a33565b5b60200260200101819052508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505080806111fe9061292c565b915050611041565b50819250505090565b611218336118d2565b565b611222611312565b73ffffffffffffffffffffffffffffffffffffffff16611240610a00565b73ffffffffffffffffffffffffffffffffffffffff1614611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612650565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fd90612610565b60405180910390fd5b61130f8161180e565b50565b600033905090565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080826000016002015414156117815760019050604051806060016040528060405180606001604052808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001428152508152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010190805190602001906114b7929190611f95565b5060408201518160020155505060208201518160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509050506000601481819054906101000a900467ffffffffffffffff168092919061157b90612975565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116a257600060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050848160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561173b5783600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b83600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506117aa565b8282600001600101908051906020019061179c929190611f95565b504282600001600201819055505b808473ffffffffffffffffffffffffffffffffffffffff167f7b8ea65757bf0d882563917834f76c4df069ea7e489c9fc65bf764289792e3348460000160010185600001600201546040516118009291906125c0565b60405180910390a350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600001600201541415611960576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195790612630565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a88576000600360008360040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600073ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bb0576000600360008360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508160040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b6000601481819054906101000a900467ffffffffffffffff1680929190611bd69061289f565b91906101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d1f57600060036000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e4157600060036000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000808201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000611ebd919061201b565b600282016000905550506003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550508173ffffffffffffffffffffffffffffffffffffffff167fcfc24166db4bb677e857cacabd1541fb2b30645021b27c5130419589b84db52b60405160405180910390a25050565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff16815260200160608152602001600081525090565b828054611fa1906128c9565b90600052602060002090601f016020900481019282611fc3576000855561200a565b82601f10611fdc57805160ff191683800117855561200a565b8280016001018555821561200a579182015b82811115612009578251825591602001919060010190611fee565b5b509050612017919061205b565b5090565b508054612027906128c9565b6000825580601f106120395750612058565b601f016020900490600052602060002090810190612057919061205b565b5b50565b5b8082111561207457600081600090555060010161205c565b5090565b600061208b61208684612730565b61270b565b9050828152602081018484840111156120a7576120a6612a96565b5b6120b284828561285d565b509392505050565b6000813590506120c981612bbd565b92915050565b6000813590506120de81612bd4565b92915050565b600082601f8301126120f9576120f8612a91565b5b8135612109848260208601612078565b91505092915050565b60008135905061212181612beb565b92915050565b60006020828403121561213d5761213c612aa0565b5b600061214b848285016120ba565b91505092915050565b6000806040838503121561216b5761216a612aa0565b5b6000612179858286016120ba565b925050602083013567ffffffffffffffff81111561219a57612199612a9b565b5b6121a6858286016120e4565b9150509250929050565b6000602082840312156121c6576121c5612aa0565b5b60006121d4848285016120cf565b91505092915050565b6000602082840312156121f3576121f2612aa0565b5b600082013567ffffffffffffffff81111561221157612210612a9b565b5b61221d848285016120e4565b91505092915050565b60006020828403121561223c5761223b612aa0565b5b600061224a84828501612112565b91505092915050565b600061225f8383612480565b905092915050565b612270816127dc565b82525050565b61227f816127dc565b82525050565b600061229082612786565b61229a81856127a9565b9350836020820285016122ac85612761565b8060005b858110156122e857848403895281516122c98582612253565b94506122d48361279c565b925060208a019950506001810190506122b0565b50829750879550505050505092915050565b612303816127ee565b82525050565b6123128161284b565b82525050565b600061232382612791565b61232d81856127ba565b935061233d81856020860161286c565b61234681612aa5565b840191505092915050565b6000815461235e816128c9565b61236881866127cb565b945060018216600081146123835760018114612395576123c8565b60ff19831686526020860193506123c8565b61239e85612771565b60005b838110156123c0578154818901526001820191506020810190506123a1565b808801955050505b50505092915050565b60006123de6016836127cb565b91506123e982612ab6565b602082019050919050565b60006124016026836127cb565b915061240c82612adf565b604082019050919050565b6000612424600e836127cb565b915061242f82612b2e565b602082019050919050565b60006124476020836127cb565b915061245282612b57565b602082019050919050565b600061246a6011836127cb565b915061247582612b80565b602082019050919050565b60006060830160008301516124986000860182612267565b50602083015184820360208601526124b08282612318565b91505060408301516124c56040860182612520565b508091505092915050565b60006060830160008301516124e86000860182612267565b50602083015184820360208601526125008282612318565b91505060408301516125156040860182612520565b508091505092915050565b6125298161282d565b82525050565b6125388161282d565b82525050565b61254781612837565b82525050565b60006020820190506125626000830184612276565b92915050565b600060208201905081810360008301526125828184612285565b905092915050565b600060208201905061259f60008301846122fa565b92915050565b60006020820190506125ba6000830184612309565b92915050565b600060408201905081810360008301526125da8185612351565b90506125e9602083018461252f565b9392505050565b60006020820190508181036000830152612609816123d1565b9050919050565b60006020820190508181036000830152612629816123f4565b9050919050565b6000602082019050818103600083015261264981612417565b9050919050565b600060208201905081810360008301526126698161243a565b9050919050565b600060208201905081810360008301526126898161245d565b9050919050565b600060208201905081810360008301526126aa81846124d0565b905092915050565b600060608201905081810360008301526126cc81866124d0565b90506126db6020830185612276565b6126e86040830184612276565b949350505050565b6000602082019050612705600083018461253e565b92915050565b6000612715612726565b905061272182826128fb565b919050565b6000604051905090565b600067ffffffffffffffff82111561274b5761274a612a62565b5b61275482612aa5565b9050602081019050919050565b6000819050602082019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b60006127e78261280d565b9050919050565b60008115159050919050565b600081905061280882612ba9565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000612856826127fa565b9050919050565b82818337600083830152505050565b60005b8381101561288a57808201518184015260208101905061286f565b83811115612899576000848401525b50505050565b60006128aa82612837565b915060008214156128be576128bd6129a6565b5b600182039050919050565b600060028204905060018216806128e157607f821691505b602082108114156128f5576128f4612a04565b5b50919050565b61290482612aa5565b810181811067ffffffffffffffff8211171561292357612922612a62565b5b80604052505050565b60006129378261282d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561296a576129696129a6565b5b600182019050919050565b600061298082612837565b915067ffffffffffffffff82141561299b5761299a6129a6565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f6572726f725f696e6465784f75744f66426f756e647300000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f6572726f725f6e6f74466f756e64000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f6572726f725f6e6f74417070726f766564000000000000000000000000000000600082015250565b60038110612bba57612bb96129d5565b5b50565b612bc6816127dc565b8114612bd157600080fd5b50565b612bdd816127ee565b8114612be857600080fd5b50565b612bf48161282d565b8114612bff57600080fd5b5056fea2646970667358221220a502fd282ab5df703960e5e10547e281b90d8593a148af8839df36c98fcbc91764736f6c63430008060033", - "linkReferences": {}, - "deployedLinkReferences": {} -} diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/Oracle.json b/packages/docker-dev-chain-init/ethereumContractJSONs/Oracle.json deleted file mode 100644 index a786497cb..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/Oracle.json +++ /dev/null @@ -1,613 +0,0 @@ -{ - "schemaVersion": "2.0.0", - "contractName": "Oracle", - "compilerOutput": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_link", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "requestId", - "type": "bytes32" - } - ], - "name": "CancelOracleRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "bytes32", - "name": "specId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "address", - "name": "requester", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes32", - "name": "requestId", - "type": "bytes32" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "payment", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "address", - "name": "callbackAddr", - "type": "address" - }, - { - "indexed": false, - "internalType": "bytes4", - "name": "callbackFunctionId", - "type": "bytes4" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "cancelExpiration", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "dataVersion", - "type": "uint256" - }, - { - "indexed": false, - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "name": "OracleRequest", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "inputs": [], - "name": "EXPIRY_TIME", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_requestId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_payment", - "type": "uint256" - }, - { - "internalType": "bytes4", - "name": "_callbackFunc", - "type": "bytes4" - }, - { - "internalType": "uint256", - "name": "_expiration", - "type": "uint256" - } - ], - "name": "cancelOracleRequest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "_requestId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "_payment", - "type": "uint256" - }, - { - "internalType": "address", - "name": "_callbackAddress", - "type": "address" - }, - { - "internalType": "bytes4", - "name": "_callbackFunctionId", - "type": "bytes4" - }, - { - "internalType": "uint256", - "name": "_expiration", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_data", - "type": "bytes32" - } - ], - "name": "fulfillOracleRequest", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_node", - "type": "address" - } - ], - "name": "getAuthorizationStatus", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getChainlinkToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "isOwner", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "onTokenTransfer", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_sender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_payment", - "type": "uint256" - }, - { - "internalType": "bytes32", - "name": "_specId", - "type": "bytes32" - }, - { - "internalType": "address", - "name": "_callbackAddress", - "type": "address" - }, - { - "internalType": "bytes4", - "name": "_callbackFunctionId", - "type": "bytes4" - }, - { - "internalType": "uint256", - "name": "_nonce", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_dataVersion", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_data", - "type": "bytes" - } - ], - "name": "oracleRequest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_node", - "type": "address" - }, - { - "internalType": "bool", - "name": "_allowed", - "type": "bool" - } - ], - "name": "setFulfillmentPermission", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_recipient", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_amount", - "type": "uint256" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawable", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "devdoc": { - "methods": { - "cancelOracleRequest(bytes32,uint256,bytes4,uint256)": { - "details": "Given params must hash to a commitment stored on the contract in order for the request to be valid Emits CancelOracleRequest event.", - "params": { - "_callbackFunc": "The requester's specified callback address", - "_expiration": "The time of the expiration for the request", - "_payment": "The amount of payment given (specified in wei)", - "_requestId": "The request ID" - } - }, - "constructor": { - "details": "Sets the LinkToken address for the imported LinkTokenInterface", - "params": { - "_link": "The address of the LINK token" - } - }, - "fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)": { - "details": "Given params must hash back to the commitment stored from `oracleRequest`. Will call the callback address' callback function without bubbling up error checking in a `require` so that the node can get paid.", - "params": { - "_callbackAddress": "The callback address to call for fulfillment", - "_callbackFunctionId": "The callback function ID to use for fulfillment", - "_data": "The data to return to the consuming contract", - "_expiration": "The expiration that the node should respond by before the requester can cancel", - "_payment": "The payment amount that will be released for the oracle (specified in wei)", - "_requestId": "The fulfillment request ID that must match the requester's" - }, - "returns": { - "_0": "Status if the external call was successful" - } - }, - "getAuthorizationStatus(address)": { - "params": { - "_node": "The address of the Chainlink node" - }, - "returns": { - "_0": "The authorization status of the node" - } - }, - "getChainlinkToken()": { - "details": "This is the public implementation for chainlinkTokenAddress, which is an internal method of the ChainlinkClient contract" - }, - "isOwner()": { - "details": "Returns true if the caller is the current owner." - }, - "onTokenTransfer(address,uint256,bytes)": { - "details": "The data payload's first 2 words will be overwritten by the `_sender` and `_amount` values to ensure correctness. Calls oracleRequest.", - "params": { - "_amount": "Amount of LINK sent (specified in wei)", - "_data": "Payload of the transaction", - "_sender": "Address of the sender" - } - }, - "oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)": { - "details": "Stores the hash of the params as the on-chain commitment for the request. Emits OracleRequest event for the Chainlink node to detect.", - "params": { - "_callbackAddress": "The callback address for the response", - "_callbackFunctionId": "The callback function ID for the response", - "_data": "The CBOR payload of the request", - "_dataVersion": "The specified data version", - "_nonce": "The nonce sent by the requester", - "_payment": "The amount of payment given (specified in wei)", - "_sender": "The sender of the request", - "_specId": "The Job Specification ID" - } - }, - "owner()": { - "details": "Returns the address of the current owner." - }, - "setFulfillmentPermission(address,bool)": { - "params": { - "_allowed": "Bool value to determine if the node can fulfill requests", - "_node": "The address of the Chainlink node" - } - }, - "transferOwnership(address)": { - "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner." - }, - "withdraw(address,uint256)": { - "details": "The owner of the contract can be another wallet and does not have to be a Chainlink node", - "params": { - "_amount": "The amount to send (specified in wei)", - "_recipient": "The address to send the LINK token to" - } - }, - "withdrawable()": { - "details": "We use `ONE_FOR_CONSISTENT_GAS_COST` in place of 0 in storage", - "returns": { - "_0": "The amount of withdrawable LINK on the contract" - } - } - }, - "title": "The Chainlink Oracle contract" - }, - "evm": { - "bytecode": { - "linkReferences": {}, - "object": "0x6080604052600160045534801561001557600080fd5b506040516119513803806119518339818101604052602081101561003857600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319166001600160a01b039290921691909117905561189f806100b26000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80637fcd56db1161008c578063a4c0ed3611610066578063a4c0ed3614610332578063d3e9c314146103fa578063f2fde38b1461042d578063f3fef3a314610460576100df565b80637fcd56db146102e75780638da5cb5b146103225780638f32d59b1461032a576100df565b80634b602282116100bd5780634b60228214610274578063501883011461028e5780636ee4d55314610296576100df565b8063165d35e1146100e457806340429946146101155780634ab0d190146101ed575b600080fd5b6100ec610499565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101eb600480360361010081101561012c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013592604082013592606083013516917fffffffff000000000000000000000000000000000000000000000000000000006080820135169160a08201359160c081013591810190610100810160e08201356401000000008111156101ac57600080fd5b8201836020820111156101be57600080fd5b803590602001918460018302840111640100000000831117156101e057600080fd5b5090925090506104b5565b005b610260600480360360c081101561020357600080fd5b5080359060208101359073ffffffffffffffffffffffffffffffffffffffff604082013516907fffffffff000000000000000000000000000000000000000000000000000000006060820135169060808101359060a001356108e6565b604080519115158252519081900360200190f35b61027c610ce5565b60408051918252519081900360200190f35b61027c610ceb565b6101eb600480360360808110156102ac57600080fd5b508035906020810135907fffffffff000000000000000000000000000000000000000000000000000000006040820135169060600135610d79565b6101eb600480360360408110156102fd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610fac565b6100ec611075565b610260611091565b6101eb6004803603606081101561034857600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561038557600080fd5b82018360208201111561039757600080fd5b803590602001918460018302840111640100000000831117156103b957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110af945050505050565b6102606004803603602081101561041057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b6101eb6004803603602081101561044357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f6565b6101eb6004803603604081101561047657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611475565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b6104bd610499565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461055657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000604482015290519081900360640190fd5b600154869073ffffffffffffffffffffffffffffffffffffffff808316911614156105e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f742063616c6c6261636b20746f204c494e4b000000000000000000604482015290519081900360640190fd5b604080517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608d901b16602080830191909152603480830189905283518084039091018152605490920183528151918101919091206000818152600290925291902054156106b257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d75737420757365206120756e69717565204944000000000000000000000000604482015290519081900360640190fd5b60006106c64261012c63ffffffff61162216565b90508a898983604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600401828152602001945050505050604051602081830303815290604052805190602001206002600084815260200190815260200160002081905550897fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658d848e8d8d878d8d8d604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001858152602001848152602001806020018281038252848482818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039c50909a5050505050505050505050a2505050505050505050505050565b3360009081526003602052604081205460ff16806109365750610907611075565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61098b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611869602a913960400191505060405180910390fd5b6000878152600260205260409020548790610a0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d757374206861766520612076616c6964207265717565737449640000000000604482015290519081900360640190fd5b6040805160208082018a90527fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608a901b16828401527fffffffff00000000000000000000000000000000000000000000000000000000881660548301526058808301889052835180840390910181526078909201835281519181019190912060008b81526002909252919020548114610b0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b600454610b16908963ffffffff61162216565b60045560008981526002602052604081205562061a805a1015610b9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d7573742070726f7669646520636f6e73756d657220656e6f75676820676173604482015290519081900360640190fd5b60408051602481018b9052604480820187905282518083039091018152606490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000008a161781529151815160009373ffffffffffffffffffffffffffffffffffffffff8c169392918291908083835b60208310610c6d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c30565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610ccf576040519150601f19603f3d011682016040523d82523d6000602084013e610cd4565b606091505b50909b9a5050505050505050505050565b61012c81565b6000610cf5611091565b610d6057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600454610d7490600163ffffffff61169d16565b905090565b6040805160208082018690523360601b828401527fffffffff00000000000000000000000000000000000000000000000000000000851660548301526058808301859052835180840390910181526078909201835281519181019190912060008781526002909252919020548114610e5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b42821115610ec157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f52657175657374206973206e6f74206578706972656400000000000000000000604482015290519081900360640190fd5b6000858152600260205260408082208290555186917fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9391a2600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101879052905173ffffffffffffffffffffffffffffffffffffffff9092169163a9059cbb916044808201926020929091908290030181600087803b158015610f7357600080fd5b505af1158015610f87573d6000803e3d6000fd5b505050506040513d6020811015610f9d57600080fd5b5051610fa557fe5b5050505050565b610fb4611091565b61101f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331490565b6110b7610499565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461115057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000604482015290519081900360640190fd5b80518190604411156111c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c69642072657175657374206c656e67746800000000000000000000604482015290519081900360640190fd5b602082015182907fffffffff0000000000000000000000000000000000000000000000000000000081167f40429946000000000000000000000000000000000000000000000000000000001461127a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d757374207573652077686974656c69737465642066756e6374696f6e730000604482015290519081900360640190fd5b85602485015284604485015260003073ffffffffffffffffffffffffffffffffffffffff16856040518082805190602001908083835b602083106112ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112b0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461134d576040519150601f19603f3d011682016040523d82523d6000602084013e611352565b606091505b50509050806113c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e61626c6520746f2063726561746520726571756573740000000000000000604482015290519081900360640190fd5b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b6113fe611091565b61146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61147281611714565b50565b61147d611091565b6114e857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b806114fa81600163ffffffff61162216565b6004541015611554576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806118346035913960400191505060405180910390fd5b600454611567908363ffffffff61169d16565b6004908155600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811694820194909452602481018690529051929091169163a9059cbb916044808201926020929091908290030181600087803b1580156115eb57600080fd5b505af11580156115ff573d6000803e3d6000fd5b505050506040513d602081101561161557600080fd5b505161161d57fe5b505050565b60008282018381101561169657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008282111561170e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b73ffffffffffffffffffffffffffffffffffffffff8116611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061180e6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416d6f756e74207265717565737465642069732067726561746572207468616e20776974686472617761626c652062616c616e63654e6f7420616e20617574686f72697a6564206e6f646520746f2066756c66696c6c207265717565737473a164736f6c6343000606000a", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x1 PUSH1 0x4 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x15 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x1951 CODESIZE SUB DUP1 PUSH2 0x1951 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR DUP1 DUP3 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND SWAP2 SWAP1 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP1 DUP3 SWAP1 LOG3 PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x189F DUP1 PUSH2 0xB2 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDF JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7FCD56DB GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xA4C0ED36 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xA4C0ED36 EQ PUSH2 0x332 JUMPI DUP1 PUSH4 0xD3E9C314 EQ PUSH2 0x3FA JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x42D JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x460 JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x7FCD56DB EQ PUSH2 0x2E7 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x322 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x32A JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x4B602282 GT PUSH2 0xBD JUMPI DUP1 PUSH4 0x4B602282 EQ PUSH2 0x274 JUMPI DUP1 PUSH4 0x50188301 EQ PUSH2 0x28E JUMPI DUP1 PUSH4 0x6EE4D553 EQ PUSH2 0x296 JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x165D35E1 EQ PUSH2 0xE4 JUMPI DUP1 PUSH4 0x40429946 EQ PUSH2 0x115 JUMPI DUP1 PUSH4 0x4AB0D190 EQ PUSH2 0x1ED JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEC PUSH2 0x499 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x100 DUP2 LT ISZERO PUSH2 0x12C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP3 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP3 PUSH1 0x60 DUP4 ADD CALLDATALOAD AND SWAP2 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 PUSH1 0x80 DUP3 ADD CALLDATALOAD AND SWAP2 PUSH1 0xA0 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0xC0 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH2 0x100 DUP2 ADD PUSH1 0xE0 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x4B5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xC0 DUP2 LT ISZERO PUSH2 0x203 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x40 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 PUSH1 0x60 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x80 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0xA0 ADD CALLDATALOAD PUSH2 0x8E6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x27C PUSH2 0xCE5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x27C PUSH2 0xCEB JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 PUSH1 0x40 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0xD79 JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xFAC JUMP JUMPDEST PUSH2 0xEC PUSH2 0x1075 JUMP JUMPDEST PUSH2 0x260 PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x348 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x10AF SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x13CB JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x443 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x13F6 JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x476 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1475 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x4BD PUSH2 0x499 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x556 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D75737420757365204C494E4B20746F6B656E00000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP7 SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP4 AND SWAP2 AND EQ ISZERO PUSH2 0x5E2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43616E6E6F742063616C6C6261636B20746F204C494E4B000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 PUSH1 0x60 DUP14 SWAP1 SHL AND PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP10 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD DUP4 MSTORE DUP2 MLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE SWAP2 SWAP1 KECCAK256 SLOAD ISZERO PUSH2 0x6B2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D75737420757365206120756E69717565204944000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x6C6 TIMESTAMP PUSH2 0x12C PUSH4 0xFFFFFFFF PUSH2 0x1622 AND JUMP JUMPDEST SWAP1 POP DUP11 DUP10 DUP10 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x60 SHL DUP2 MSTORE PUSH1 0x14 ADD DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x4 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x2 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP10 PUSH32 0xD8D7ECC4800D25FA53CE0372F13A416D98907A7EF3D8D3BDD79CF4FE75529C65 DUP14 DUP5 DUP15 DUP14 DUP14 DUP8 DUP14 DUP14 DUP14 PUSH1 0x40 MLOAD DUP1 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP10 DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP5 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x40 MLOAD PUSH1 0x1F SWAP1 SWAP2 ADD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 AND SWAP1 SWAP3 ADD DUP3 SWAP1 SUB SWAP13 POP SWAP1 SWAP11 POP POP POP POP POP POP POP POP POP POP POP LOG2 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 PUSH2 0x936 JUMPI POP PUSH2 0x907 PUSH2 0x1075 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x98B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1869 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP8 SWAP1 PUSH2 0xA07 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D757374206861766520612076616C6964207265717565737449640000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP11 SWAP1 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 PUSH1 0x60 DUP11 SWAP1 SHL AND DUP3 DUP5 ADD MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP9 AND PUSH1 0x54 DUP4 ADD MSTORE PUSH1 0x58 DUP1 DUP4 ADD DUP9 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x78 SWAP1 SWAP3 ADD DUP4 MSTORE DUP2 MLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x0 DUP12 DUP2 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE SWAP2 SWAP1 KECCAK256 SLOAD DUP2 EQ PUSH2 0xB03 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x506172616D7320646F206E6F74206D6174636820726571756573742049440000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4 SLOAD PUSH2 0xB16 SWAP1 DUP10 PUSH4 0xFFFFFFFF PUSH2 0x1622 AND JUMP JUMPDEST PUSH1 0x4 SSTORE PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH3 0x61A80 GAS LT ISZERO PUSH2 0xB9A JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D7573742070726F7669646520636F6E73756D657220656E6F75676820676173 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x24 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP8 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP11 AND OR DUP2 MSTORE SWAP2 MLOAD DUP2 MLOAD PUSH1 0x0 SWAP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP13 AND SWAP4 SWAP3 SWAP2 DUP3 SWAP2 SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0xC6D JUMPI DUP1 MLOAD DUP3 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0xC30 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xCCF 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 0xCD4 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP12 SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x12C DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCF5 PUSH2 0x1091 JUMP JUMPDEST PUSH2 0xD60 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4 SLOAD PUSH2 0xD74 SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x169D AND JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP7 SWAP1 MSTORE CALLER PUSH1 0x60 SHL DUP3 DUP5 ADD MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP6 AND PUSH1 0x54 DUP4 ADD MSTORE PUSH1 0x58 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x78 SWAP1 SWAP3 ADD DUP4 MSTORE DUP2 MLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE SWAP2 SWAP1 KECCAK256 SLOAD DUP2 EQ PUSH2 0xE52 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x506172616D7320646F206E6F74206D6174636820726571756573742049440000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST TIMESTAMP DUP3 GT ISZERO PUSH2 0xEC1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x52657175657374206973206E6F74206578706972656400000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP3 SWAP1 SSTORE MLOAD DUP7 SWAP2 PUSH32 0xA7842B9EC549398102C0D91B1B9919B2F20558AEFDADF57528A95C6CD3292E93 SWAP2 LOG2 PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP8 SWAP1 MSTORE SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF87 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF9D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0xFA5 JUMPI INVALID JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xFB4 PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x101F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 SWAP1 SWAP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ SWAP1 JUMP JUMPDEST PUSH2 0x10B7 PUSH2 0x499 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1150 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D75737420757365204C494E4B20746F6B656E00000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 MLOAD DUP2 SWAP1 PUSH1 0x44 GT ISZERO PUSH2 0x11C3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E76616C69642072657175657374206C656E67746800000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x20 DUP3 ADD MLOAD DUP3 SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP2 AND PUSH32 0x4042994600000000000000000000000000000000000000000000000000000000 EQ PUSH2 0x127A JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D757374207573652077686974656C69737465642066756E6374696F6E730000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP6 PUSH1 0x24 DUP6 ADD MSTORE DUP5 PUSH1 0x44 DUP6 ADD MSTORE PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x12ED JUMPI DUP1 MLOAD DUP3 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x12B0 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x134D 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 0x1352 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x13C2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E61626C6520746F2063726561746520726571756573740000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x13FE PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x1469 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x1472 DUP2 PUSH2 0x1714 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x147D PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x14E8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 PUSH2 0x14FA DUP2 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x1622 AND JUMP JUMPDEST PUSH1 0x4 SLOAD LT ISZERO PUSH2 0x1554 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1834 PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x1567 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x169D AND JUMP JUMPDEST PUSH1 0x4 SWAP1 DUP2 SSTORE PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP8 DUP2 AND SWAP5 DUP3 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE SWAP1 MLOAD SWAP3 SWAP1 SWAP2 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x15EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x15FF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1615 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x161D JUMPI INVALID JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x1696 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x170E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH2 0x1780 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x180E PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP6 AND SWAP4 SWAP3 AND SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 LOG3 PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F2061646472657373416D6F756E7420726571756573746564 KECCAK256 PUSH10 0x73206772656174657220 PUSH21 0x68616E20776974686472617761626C652062616C61 PUSH15 0x63654E6F7420616E20617574686F72 PUSH10 0x7A6564206E6F64652074 PUSH16 0x2066756C66696C6C2072657175657374 PUSH20 0xA164736F6C6343000606000A0000000000000000 ", - "sourceMap": "484:9339:12:-:0;;;911:1;1061:64;;1634:151;5:9:-1;2:2;;;27:1;24;17:12;2:2;1634:151:12;;;;;;;;;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1634:151:12;750:6:66;:19;;-1:-1:-1;;;;;;750:19:66;759:10;750:19;;;;780:40;;-1:-1:-1;;;;;813:6:66;;;;;750;780:40;;750:6;;780:40;1694:9:12::1;:37:::0;;-1:-1:-1;;;;;;1694:37:12::1;-1:-1:-1::0;;;;;1694:37:12;;;::::1;::::0;;;::::1;::::0;;484:9339;;;-1:-1:-1;484:9339:12;;" - }, - "deployedBytecode": { - "immutableReferences": {}, - "linkReferences": {}, - "object": "0x608060405234801561001057600080fd5b50600436106100df5760003560e01c80637fcd56db1161008c578063a4c0ed3611610066578063a4c0ed3614610332578063d3e9c314146103fa578063f2fde38b1461042d578063f3fef3a314610460576100df565b80637fcd56db146102e75780638da5cb5b146103225780638f32d59b1461032a576100df565b80634b602282116100bd5780634b60228214610274578063501883011461028e5780636ee4d55314610296576100df565b8063165d35e1146100e457806340429946146101155780634ab0d190146101ed575b600080fd5b6100ec610499565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101eb600480360361010081101561012c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235811692602081013592604082013592606083013516917fffffffff000000000000000000000000000000000000000000000000000000006080820135169160a08201359160c081013591810190610100810160e08201356401000000008111156101ac57600080fd5b8201836020820111156101be57600080fd5b803590602001918460018302840111640100000000831117156101e057600080fd5b5090925090506104b5565b005b610260600480360360c081101561020357600080fd5b5080359060208101359073ffffffffffffffffffffffffffffffffffffffff604082013516907fffffffff000000000000000000000000000000000000000000000000000000006060820135169060808101359060a001356108e6565b604080519115158252519081900360200190f35b61027c610ce5565b60408051918252519081900360200190f35b61027c610ceb565b6101eb600480360360808110156102ac57600080fd5b508035906020810135907fffffffff000000000000000000000000000000000000000000000000000000006040820135169060600135610d79565b6101eb600480360360408110156102fd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610fac565b6100ec611075565b610260611091565b6101eb6004803603606081101561034857600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561038557600080fd5b82018360208201111561039757600080fd5b803590602001918460018302840111640100000000831117156103b957600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506110af945050505050565b6102606004803603602081101561041057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b6101eb6004803603602081101561044357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f6565b6101eb6004803603604081101561047657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611475565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b6104bd610499565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461055657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000604482015290519081900360640190fd5b600154869073ffffffffffffffffffffffffffffffffffffffff808316911614156105e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f43616e6e6f742063616c6c6261636b20746f204c494e4b000000000000000000604482015290519081900360640190fd5b604080517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608d901b16602080830191909152603480830189905283518084039091018152605490920183528151918101919091206000818152600290925291902054156106b257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4d75737420757365206120756e69717565204944000000000000000000000000604482015290519081900360640190fd5b60006106c64261012c63ffffffff61162216565b90508a898983604051602001808581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152600401828152602001945050505050604051602081830303815290604052805190602001206002600084815260200190815260200160002081905550897fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658d848e8d8d878d8d8d604051808a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018981526020018881526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001867bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001858152602001848152602001806020018281038252848482818152602001925080828437600083820152604051601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018290039c50909a5050505050505050505050a2505050505050505050505050565b3360009081526003602052604081205460ff16806109365750610907611075565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61098b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611869602a913960400191505060405180910390fd5b6000878152600260205260409020548790610a0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f4d757374206861766520612076616c6964207265717565737449640000000000604482015290519081900360640190fd5b6040805160208082018a90527fffffffffffffffffffffffffffffffffffffffff00000000000000000000000060608a901b16828401527fffffffff00000000000000000000000000000000000000000000000000000000881660548301526058808301889052835180840390910181526078909201835281519181019190912060008b81526002909252919020548114610b0357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b600454610b16908963ffffffff61162216565b60045560008981526002602052604081205562061a805a1015610b9a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4d7573742070726f7669646520636f6e73756d657220656e6f75676820676173604482015290519081900360640190fd5b60408051602481018b9052604480820187905282518083039091018152606490910182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000008a161781529151815160009373ffffffffffffffffffffffffffffffffffffffff8c169392918291908083835b60208310610c6d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c30565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610ccf576040519150601f19603f3d011682016040523d82523d6000602084013e610cd4565b606091505b50909b9a5050505050505050505050565b61012c81565b6000610cf5611091565b610d6057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600454610d7490600163ffffffff61169d16565b905090565b6040805160208082018690523360601b828401527fffffffff00000000000000000000000000000000000000000000000000000000851660548301526058808301859052835180840390910181526078909201835281519181019190912060008781526002909252919020548114610e5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b42821115610ec157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f52657175657374206973206e6f74206578706972656400000000000000000000604482015290519081900360640190fd5b6000858152600260205260408082208290555186917fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9391a2600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015260248101879052905173ffffffffffffffffffffffffffffffffffffffff9092169163a9059cbb916044808201926020929091908290030181600087803b158015610f7357600080fd5b505af1158015610f87573d6000803e3d6000fd5b505050506040513d6020811015610f9d57600080fd5b5051610fa557fe5b5050505050565b610fb4611091565b61101f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff91909116600090815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60005473ffffffffffffffffffffffffffffffffffffffff16331490565b6110b7610499565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461115057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d75737420757365204c494e4b20746f6b656e00000000000000000000000000604482015290519081900360640190fd5b80518190604411156111c357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c69642072657175657374206c656e67746800000000000000000000604482015290519081900360640190fd5b602082015182907fffffffff0000000000000000000000000000000000000000000000000000000081167f40429946000000000000000000000000000000000000000000000000000000001461127a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f4d757374207573652077686974656c69737465642066756e6374696f6e730000604482015290519081900360640190fd5b85602485015284604485015260003073ffffffffffffffffffffffffffffffffffffffff16856040518082805190602001908083835b602083106112ed57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112b0565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d806000811461134d576040519150601f19603f3d011682016040523d82523d6000602084013e611352565b606091505b50509050806113c257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e61626c6520746f2063726561746520726571756573740000000000000000604482015290519081900360640190fd5b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b6113fe611091565b61146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61147281611714565b50565b61147d611091565b6114e857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b806114fa81600163ffffffff61162216565b6004541015611554576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001806118346035913960400191505060405180910390fd5b600454611567908363ffffffff61169d16565b6004908155600154604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811694820194909452602481018690529051929091169163a9059cbb916044808201926020929091908290030181600087803b1580156115eb57600080fd5b505af11580156115ff573d6000803e3d6000fd5b505050506040513d602081101561161557600080fd5b505161161d57fe5b505050565b60008282018381101561169657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b60008282111561170e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b73ffffffffffffffffffffffffffffffffffffffff8116611780576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061180e6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416d6f756e74207265717565737465642069732067726561746572207468616e20776974686472617761626c652062616c616e63654e6f7420616e20617574686f72697a6564206e6f646520746f2066756c66696c6c207265717565737473a164736f6c6343000606000a", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDF JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7FCD56DB GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xA4C0ED36 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xA4C0ED36 EQ PUSH2 0x332 JUMPI DUP1 PUSH4 0xD3E9C314 EQ PUSH2 0x3FA JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x42D JUMPI DUP1 PUSH4 0xF3FEF3A3 EQ PUSH2 0x460 JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x7FCD56DB EQ PUSH2 0x2E7 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x322 JUMPI DUP1 PUSH4 0x8F32D59B EQ PUSH2 0x32A JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x4B602282 GT PUSH2 0xBD JUMPI DUP1 PUSH4 0x4B602282 EQ PUSH2 0x274 JUMPI DUP1 PUSH4 0x50188301 EQ PUSH2 0x28E JUMPI DUP1 PUSH4 0x6EE4D553 EQ PUSH2 0x296 JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x165D35E1 EQ PUSH2 0xE4 JUMPI DUP1 PUSH4 0x40429946 EQ PUSH2 0x115 JUMPI DUP1 PUSH4 0x4AB0D190 EQ PUSH2 0x1ED JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xEC PUSH2 0x499 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x100 DUP2 LT ISZERO PUSH2 0x12C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP3 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP3 PUSH1 0x60 DUP4 ADD CALLDATALOAD AND SWAP2 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 PUSH1 0x80 DUP3 ADD CALLDATALOAD AND SWAP2 PUSH1 0xA0 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0xC0 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH2 0x100 DUP2 ADD PUSH1 0xE0 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x1AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x4B5 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xC0 DUP2 LT ISZERO PUSH2 0x203 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x40 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 PUSH1 0x60 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x80 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0xA0 ADD CALLDATALOAD PUSH2 0x8E6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x27C PUSH2 0xCE5 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x27C PUSH2 0xCEB JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x80 DUP2 LT ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 PUSH1 0x40 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0xD79 JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x2FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xFAC JUMP JUMPDEST PUSH2 0xEC PUSH2 0x1075 JUMP JUMPDEST PUSH2 0x260 PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x348 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 CALLDATALOAD AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x385 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x3B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x10AF SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x260 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x410 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x13CB JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x443 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH2 0x13F6 JUMP JUMPDEST PUSH2 0x1EB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x476 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1475 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH2 0x4BD PUSH2 0x499 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x556 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D75737420757365204C494E4B20746F6B656E00000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 SLOAD DUP7 SWAP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP4 AND SWAP2 AND EQ ISZERO PUSH2 0x5E2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43616E6E6F742063616C6C6261636B20746F204C494E4B000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 PUSH1 0x60 DUP14 SWAP1 SHL AND PUSH1 0x20 DUP1 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x34 DUP1 DUP4 ADD DUP10 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x54 SWAP1 SWAP3 ADD DUP4 MSTORE DUP2 MLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE SWAP2 SWAP1 KECCAK256 SLOAD ISZERO PUSH2 0x6B2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D75737420757365206120756E69717565204944000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x6C6 TIMESTAMP PUSH2 0x12C PUSH4 0xFFFFFFFF PUSH2 0x1622 AND JUMP JUMPDEST SWAP1 POP DUP11 DUP10 DUP10 DUP4 PUSH1 0x40 MLOAD PUSH1 0x20 ADD DUP1 DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x60 SHL DUP2 MSTORE PUSH1 0x14 ADD DUP4 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x4 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 PUSH1 0x2 PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 DUP2 SWAP1 SSTORE POP DUP10 PUSH32 0xD8D7ECC4800D25FA53CE0372F13A416D98907A7EF3D8D3BDD79CF4FE75529C65 DUP14 DUP5 DUP15 DUP14 DUP14 DUP8 DUP14 DUP14 DUP14 PUSH1 0x40 MLOAD DUP1 DUP11 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP10 DUP2 MSTORE PUSH1 0x20 ADD DUP9 DUP2 MSTORE PUSH1 0x20 ADD DUP8 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD DUP7 PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF NOT AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP5 DUP5 DUP3 DUP2 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 DUP4 DUP3 ADD MSTORE PUSH1 0x40 MLOAD PUSH1 0x1F SWAP1 SWAP2 ADD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 AND SWAP1 SWAP3 ADD DUP3 SWAP1 SUB SWAP13 POP SWAP1 SWAP11 POP POP POP POP POP POP POP POP POP POP POP LOG2 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND DUP1 PUSH2 0x936 JUMPI POP PUSH2 0x907 PUSH2 0x1075 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ JUMPDEST PUSH2 0x98B JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1869 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP8 SWAP1 PUSH2 0xA07 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D757374206861766520612076616C6964207265717565737449640000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP11 SWAP1 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 PUSH1 0x60 DUP11 SWAP1 SHL AND DUP3 DUP5 ADD MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP9 AND PUSH1 0x54 DUP4 ADD MSTORE PUSH1 0x58 DUP1 DUP4 ADD DUP9 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x78 SWAP1 SWAP3 ADD DUP4 MSTORE DUP2 MLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x0 DUP12 DUP2 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE SWAP2 SWAP1 KECCAK256 SLOAD DUP2 EQ PUSH2 0xB03 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x506172616D7320646F206E6F74206D6174636820726571756573742049440000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4 SLOAD PUSH2 0xB16 SWAP1 DUP10 PUSH4 0xFFFFFFFF PUSH2 0x1622 AND JUMP JUMPDEST PUSH1 0x4 SSTORE PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH3 0x61A80 GAS LT ISZERO PUSH2 0xB9A JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D7573742070726F7669646520636F6E73756D657220656E6F75676820676173 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x24 DUP2 ADD DUP12 SWAP1 MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP8 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH28 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP11 AND OR DUP2 MSTORE SWAP2 MLOAD DUP2 MLOAD PUSH1 0x0 SWAP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP13 AND SWAP4 SWAP3 SWAP2 DUP3 SWAP2 SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0xC6D JUMPI DUP1 MLOAD DUP3 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0xC30 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xCCF 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 0xCD4 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP12 SWAP11 POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x12C DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xCF5 PUSH2 0x1091 JUMP JUMPDEST PUSH2 0xD60 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x4 SLOAD PUSH2 0xD74 SWAP1 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x169D AND JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 ADD DUP7 SWAP1 MSTORE CALLER PUSH1 0x60 SHL DUP3 DUP5 ADD MSTORE PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP6 AND PUSH1 0x54 DUP4 ADD MSTORE PUSH1 0x58 DUP1 DUP4 ADD DUP6 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x78 SWAP1 SWAP3 ADD DUP4 MSTORE DUP2 MLOAD SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 KECCAK256 PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x2 SWAP1 SWAP3 MSTORE SWAP2 SWAP1 KECCAK256 SLOAD DUP2 EQ PUSH2 0xE52 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x506172616D7320646F206E6F74206D6174636820726571756573742049440000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST TIMESTAMP DUP3 GT ISZERO PUSH2 0xEC1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x52657175657374206973206E6F74206578706972656400000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 DUP3 SWAP1 SSTORE MLOAD DUP7 SWAP2 PUSH32 0xA7842B9EC549398102C0D91B1B9919B2F20558AEFDADF57528A95C6CD3292E93 SWAP2 LOG2 PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP8 SWAP1 MSTORE SWAP1 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP1 SWAP3 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xF87 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF9D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0xFA5 JUMPI INVALID JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH2 0xFB4 PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x101F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP2 SWAP1 SWAP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER EQ SWAP1 JUMP JUMPDEST PUSH2 0x10B7 PUSH2 0x499 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ PUSH2 0x1150 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D75737420757365204C494E4B20746F6B656E00000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 MLOAD DUP2 SWAP1 PUSH1 0x44 GT ISZERO PUSH2 0x11C3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E76616C69642072657175657374206C656E67746800000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x20 DUP3 ADD MLOAD DUP3 SWAP1 PUSH32 0xFFFFFFFF00000000000000000000000000000000000000000000000000000000 DUP2 AND PUSH32 0x4042994600000000000000000000000000000000000000000000000000000000 EQ PUSH2 0x127A JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4D757374207573652077686974656C69737465642066756E6374696F6E730000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP6 PUSH1 0x24 DUP6 ADD MSTORE DUP5 PUSH1 0x44 DUP6 ADD MSTORE PUSH1 0x0 ADDRESS PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP6 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x12ED JUMPI DUP1 MLOAD DUP3 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x12B0 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x134D 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 0x1352 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0x13C2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E61626C6520746F2063726561746520726571756573740000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH2 0x13FE PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x1469 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x1472 DUP2 PUSH2 0x1714 JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x147D PUSH2 0x1091 JUMP JUMPDEST PUSH2 0x14E8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 PUSH2 0x14FA DUP2 PUSH1 0x1 PUSH4 0xFFFFFFFF PUSH2 0x1622 AND JUMP JUMPDEST PUSH1 0x4 SLOAD LT ISZERO PUSH2 0x1554 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x35 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1834 PUSH1 0x35 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x4 SLOAD PUSH2 0x1567 SWAP1 DUP4 PUSH4 0xFFFFFFFF PUSH2 0x169D AND JUMP JUMPDEST PUSH1 0x4 SWAP1 DUP2 SSTORE PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH32 0xA9059CBB00000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP8 DUP2 AND SWAP5 DUP3 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x24 DUP2 ADD DUP7 SWAP1 MSTORE SWAP1 MLOAD SWAP3 SWAP1 SWAP2 AND SWAP2 PUSH4 0xA9059CBB SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x15EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x15FF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1615 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x161D JUMPI INVALID JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x1696 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x170E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP2 AND PUSH2 0x1780 JUMPI PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x180E PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP1 DUP6 AND SWAP4 SWAP3 AND SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 LOG3 PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID 0x4F PUSH24 0x6E61626C653A206E6577206F776E65722069732074686520 PUSH27 0x65726F2061646472657373416D6F756E7420726571756573746564 KECCAK256 PUSH10 0x73206772656174657220 PUSH21 0x68616E20776974686472617761626C652062616C61 PUSH15 0x63654E6F7420616E20617574686F72 PUSH10 0x7A6564206E6F64652074 PUSH16 0x2066756C66696C6C2072657175657374 PUSH20 0xA164736F6C6343000606000A0000000000000000 ", - "sourceMap": "484:9339:12:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;484:9339:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;8581:122:12;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2446:912;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;2446:912:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;2446:912:12;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;2446:912:12;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;2446:912:12;;-1:-1:-1;2446:912:12;-1:-1:-1;2446:912:12;:::i;:::-;;4216:1166;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;4216:1166:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;639:47;;;:::i;:::-;;;;;;;;;;;;;;;;6964:206;;;:::i;7737:641::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;7737:641:12;;;;;;;;;;;;;;;;;;;:::i;5973:152::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5973:152:12;;;;;;;;;;;:::i;893:71:66:-;;;:::i;1212:84::-;;;:::i;750:663:10:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;750:663:10;;;;;;;;;;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;750:663:10;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;750:663:10;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;750:663:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;750:663:10;;-1:-1:-1;750:663:10;;-1:-1:-1;;;;;750:663:10:i;5579:143:12:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5579:143:12;;;;:::i;1435:101:66:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1435:101:66;;;;:::i;6440:282:12:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6440:282:12;;;;;;;;;:::i;8581:122::-;8688:9;;;;8581:122;:::o;2446:912::-;1598:19:10;:17;:19::i;:::-;1584:33;;:10;:33;;;1576:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9770:9:12::1;::::0;2737:16;;9770:9:::1;9755:25:::0;;::::1;9770:9:::0;::::1;9755:25;;9747:61;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;2793:33:::2;::::0;;;::::2;::::0;;;;::::2;::::0;;::::2;::::0;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;2793:33:12;;;;;;2783:44;;;;::::2;::::0;;;;2763:17:::2;2841:22:::0;;;:11:::2;:22:::0;;;;;;;:27;2833:60:::2;;;::::0;;::::2;::::0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;2949:18;2970:20;:3;677:9;2970:20;:7;:20;:::i;:::-;2949:41;;3065:8;3083:16;3109:19;3138:10;3039:117;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3039:117:12;;;3022:140;;;;;;2997:11;:22;3009:9;2997:22;;;;;;;;;;;:165;;;;3195:7;3174:179;3210:7;3225:9;3242:8;3258:16;3282:19;3309:10;3327:12;3347:5;;3174:179;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16:::0;;::::2;74:27:::0;3174:179:12::2;::::0;137:4:-1::2;117:14:::0;;::::2;133:9:::0;113:30:::2;157:16:::0;;::::2;3174:179:12::0;;::::2;::::0;-1:-1:-1;3174:179:12;;-1:-1:-1;;;;;;;;;;;3174:179:12::2;9814:1;;1647::10::1;2446:912:12::0;;;;;;;;;:::o;4216:1166::-;9490:10;4495:4;9474:27;;;:15;:27;;;;;;;;;:52;;;9519:7;:5;:7::i;:::-;9505:21;;:10;:21;;;9474:52;9466:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9270:23:::1;::::0;;;:11:::1;:23;::::0;;;;;4470:10;;9262:68:::1;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;4547:118:::2;::::0;;::::2;::::0;;::::2;::::0;;;;::::2;::::0;;;;;;;;;;::::2;::::0;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;4547:118:12;;;;;;4530:141;;;;::::2;::::0;;;;4509:18:::2;4685:23:::0;;;:11:::2;:23:::0;;;;;;;:37;::::2;4677:80;;;::::0;;::::2;::::0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;4784:18;::::0;:32:::2;::::0;4807:8;4784:32:::2;:22;:32;:::i;:::-;4763:18;:53:::0;4829:23:::2;::::0;;;:11:::2;:23;::::0;;;;4822:30;744:6:::2;4866:9;:39;;4858:84;;;::::0;;::::2;::::0;;::::2;;::::0;::::2;::::0;;;;;;;::::2;::::0;;;;;;;;;;;;;::::2;;5248:62;::::0;;::::2;::::0;::::2;::::0;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;5248:62:12;;;;;;::::2;25:18:-1::0;::::2;61:17:::0;;5248:62:12::2;182:15:-1;5248:62:12::0;;::::2;179:29:-1;160:49:::0;;5226:85:12;;;;5208:12:::2;::::0;5226:21:::2;::::0;::::2;::::0;5248:62;5226:85;;;25:18:-1;5226:85:12;;25:18:-1;36:153:::2;66:2;61:3;58:11;36:153;;176:10:::0;;164:23;;139:12;;;;;98:2:::2;89:12:::0;;::::2;::::0;114::::2;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;5226:85:12;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;-1:-1:::0;5207:104:12;;4216:1166;-1:-1:-1;;;;;;;;;;;4216:1166:12:o;639:47::-;677:9;639:47;:::o;6964:206::-;7090:7;1079:9:66;:7;:9::i;:::-;1071:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7114:18:12::1;::::0;:51:::1;::::0;911:1:::1;7114:51;:22;:51;:::i;:::-;7107:58;;6964:206:::0;:::o;7737:641::-;7939:99;;;;;;;;;;7983:10;7939:99;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;7939:99:12;;;;;;7922:122;;;;;;;;;7901:18;8072:23;;;:11;:23;;;;;;;8058:37;;8050:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8209:3;8194:11;:18;;8186:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8253:23;;;;:11;:23;;;;;;8246:30;;;8287:31;8265:10;;8287:31;;;8332:9;;:40;;;;;;8351:10;8332:40;;;;;;;;;;;;:9;;;;;:18;;:40;;;;;;;;;;;;;;;:9;;:40;;;2:2:-1;;;;27:1;24;17:12;2:2;8332:40:12;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8332:40:12;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8332:40:12;8325:48;;;;7737:641;;;;;:::o;5973:152::-;1079:9:66;:7;:9::i;:::-;1071:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6087:22:12::1;::::0;;;::::1;;::::0;;;:15:::1;:22;::::0;;;;:33;;;::::1;::::0;::::1;;::::0;;;::::1;::::0;;5973:152::o;893:71:66:-;931:7;953:6;;;893:71;:::o;1212:84::-;1252:4;1285:6;;;1271:10;:20;;1212:84::o;750:663:10:-;1598:19;:17;:19::i;:::-;1584:33;;:10;:33;;;1576:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2310:12;;892:5;;315:47;-1:-1:-1;2310:38:10::1;2302:73;;;::::0;;::::1;::::0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;2006:2:::2;1995:14:::0;::::2;1989:21:::0;929:5;;2029:39;;::::2;2045:23:::0;2029:39:::2;2021:82;;;::::0;;::::2;::::0;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;1041:7:::3;1036:2;1029:5;1025:14;1018:31;1171:7;1166:2;1159:5;1155:14;1148:31;1284:12;1310:4;1302:26;;1329:5;1302:33;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10:::0;;164:23;;139:12;;;;;98:2:::3;89:12:::0;;::::3;::::0;114::::3;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;1302:33:10;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;1283:52:10;;;1372:7;1364:44;;;::::0;;::::3;::::0;;::::3;;::::0;::::3;::::0;::::3;::::0;;;;::::3;::::0;;;;;;;;;;;;;::::3;;2109:1;2381::::2;;1647::::1;750:663:::0;;;:::o;5579:143:12:-;5695:22;;5674:4;5695:22;;;:15;:22;;;;;;;;;5579:143::o;1435:101:66:-;1079:9;:7;:9::i;:::-;1071:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1503:28:::1;1522:8;1503:18;:28::i;:::-;1435:101:::0;:::o;6440:282:12:-;1079:9:66;:7;:9::i;:::-;1071:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6595:7:12;8962:40:::1;6595:7:::0;911:1:::1;8962:40;:11;:40;:::i;:::-;8940:18;;:62;;8932:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6633:18:::2;::::0;:31:::2;::::0;6656:7;6633:31:::2;:22;:31;:::i;:::-;6612:18;:52:::0;;;6677:9:::2;::::0;:39:::2;::::0;;;;;:9:::2;:39:::0;;::::2;::::0;;::::2;::::0;;;;;;;;;;;;:9;;;::::2;::::0;:18:::2;::::0;:39;;;;;::::2;::::0;;;;;;;;;:9:::2;::::0;:39;::::2;;2:2:-1::0;::::2;;;27:1;24::::0;17:12:::2;2:2;6677:39:12;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::2;77:16;74:1;67:27;5:2;6677:39:12;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::2;4:2;-1:-1:::0;6677:39:12;6670:47:::2;;;;1131:1:66::1;6440:282:12::0;;:::o;863:162:67:-;921:7;948:5;;;967:6;;;;959:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1019:1;863:162;-1:-1:-1;;;863:162:67:o;1277:165::-;1335:7;1363:1;1358;:6;;1350:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1417:5:67;;;1277:165::o;1629:211:66:-;1698:22;;;1690:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1795:6;;;1774:38;;;;;;;1795:6;;;1774:38;;;1818:6;:17;;;;;;;;;;;;;;;1629:211::o" - }, - "methodIdentifiers": { - "EXPIRY_TIME()": "4b602282", - "cancelOracleRequest(bytes32,uint256,bytes4,uint256)": "6ee4d553", - "fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)": "4ab0d190", - "getAuthorizationStatus(address)": "d3e9c314", - "getChainlinkToken()": "165d35e1", - "isOwner()": "8f32d59b", - "onTokenTransfer(address,uint256,bytes)": "a4c0ed36", - "oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)": "40429946", - "owner()": "8da5cb5b", - "setFulfillmentPermission(address,bool)": "7fcd56db", - "transferOwnership(address)": "f2fde38b", - "withdraw(address,uint256)": "f3fef3a3", - "withdrawable()": "50188301" - } - }, - "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_link\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"}],\"name\":\"CancelOracleRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"specId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"requestId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"callbackAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"callbackFunctionId\",\"type\":\"bytes4\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cancelExpiration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"dataVersion\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"OracleRequest\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"EXPIRY_TIME\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_requestId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"_callbackFunc\",\"type\":\"bytes4\"},{\"internalType\":\"uint256\",\"name\":\"_expiration\",\"type\":\"uint256\"}],\"name\":\"cancelOracleRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_requestId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_callbackAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_callbackFunctionId\",\"type\":\"bytes4\"},{\"internalType\":\"uint256\",\"name\":\"_expiration\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_data\",\"type\":\"bytes32\"}],\"name\":\"fulfillOracleRequest\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_node\",\"type\":\"address\"}],\"name\":\"getAuthorizationStatus\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainlinkToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"onTokenTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_payment\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_specId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"_callbackAddress\",\"type\":\"address\"},{\"internalType\":\"bytes4\",\"name\":\"_callbackFunctionId\",\"type\":\"bytes4\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_dataVersion\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"oracleRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_node\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_allowed\",\"type\":\"bool\"}],\"name\":\"setFulfillmentPermission\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawable\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{\"cancelOracleRequest(bytes32,uint256,bytes4,uint256)\":{\"details\":\"Given params must hash to a commitment stored on the contract in order for the request to be valid Emits CancelOracleRequest event.\",\"params\":{\"_callbackFunc\":\"The requester's specified callback address\",\"_expiration\":\"The time of the expiration for the request\",\"_payment\":\"The amount of payment given (specified in wei)\",\"_requestId\":\"The request ID\"}},\"constructor\":{\"details\":\"Sets the LinkToken address for the imported LinkTokenInterface\",\"params\":{\"_link\":\"The address of the LINK token\"}},\"fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)\":{\"details\":\"Given params must hash back to the commitment stored from `oracleRequest`. Will call the callback address' callback function without bubbling up error checking in a `require` so that the node can get paid.\",\"params\":{\"_callbackAddress\":\"The callback address to call for fulfillment\",\"_callbackFunctionId\":\"The callback function ID to use for fulfillment\",\"_data\":\"The data to return to the consuming contract\",\"_expiration\":\"The expiration that the node should respond by before the requester can cancel\",\"_payment\":\"The payment amount that will be released for the oracle (specified in wei)\",\"_requestId\":\"The fulfillment request ID that must match the requester's\"},\"returns\":{\"_0\":\"Status if the external call was successful\"}},\"getAuthorizationStatus(address)\":{\"params\":{\"_node\":\"The address of the Chainlink node\"},\"returns\":{\"_0\":\"The authorization status of the node\"}},\"getChainlinkToken()\":{\"details\":\"This is the public implementation for chainlinkTokenAddress, which is an internal method of the ChainlinkClient contract\"},\"isOwner()\":{\"details\":\"Returns true if the caller is the current owner.\"},\"onTokenTransfer(address,uint256,bytes)\":{\"details\":\"The data payload's first 2 words will be overwritten by the `_sender` and `_amount` values to ensure correctness. Calls oracleRequest.\",\"params\":{\"_amount\":\"Amount of LINK sent (specified in wei)\",\"_data\":\"Payload of the transaction\",\"_sender\":\"Address of the sender\"}},\"oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)\":{\"details\":\"Stores the hash of the params as the on-chain commitment for the request. Emits OracleRequest event for the Chainlink node to detect.\",\"params\":{\"_callbackAddress\":\"The callback address for the response\",\"_callbackFunctionId\":\"The callback function ID for the response\",\"_data\":\"The CBOR payload of the request\",\"_dataVersion\":\"The specified data version\",\"_nonce\":\"The nonce sent by the requester\",\"_payment\":\"The amount of payment given (specified in wei)\",\"_sender\":\"The sender of the request\",\"_specId\":\"The Job Specification ID\"}},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"setFulfillmentPermission(address,bool)\":{\"params\":{\"_allowed\":\"Bool value to determine if the node can fulfill requests\",\"_node\":\"The address of the Chainlink node\"}},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"},\"withdraw(address,uint256)\":{\"details\":\"The owner of the contract can be another wallet and does not have to be a Chainlink node\",\"params\":{\"_amount\":\"The amount to send (specified in wei)\",\"_recipient\":\"The address to send the LINK token to\"}},\"withdrawable()\":{\"details\":\"We use `ONE_FOR_CONSISTENT_GAS_COST` in place of 0 in storage\",\"returns\":{\"_0\":\"The amount of withdrawable LINK on the contract\"}}},\"title\":\"The Chainlink Oracle contract\"},\"userdoc\":{\"methods\":{\"cancelOracleRequest(bytes32,uint256,bytes4,uint256)\":{\"notice\":\"Allows requesters to cancel requests sent to this oracle contract. Will transfer the LINK sent for the request back to the requester's address.\"},\"constructor\":\"Deploy with the address of the LINK token\",\"fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)\":{\"notice\":\"Called by the Chainlink node to fulfill requests\"},\"getAuthorizationStatus(address)\":{\"notice\":\"Use this to check if a node is authorized for fulfilling requests\"},\"getChainlinkToken()\":{\"notice\":\"Returns the address of the LINK token\"},\"onTokenTransfer(address,uint256,bytes)\":{\"notice\":\"Called when LINK is sent to the contract via `transferAndCall`\"},\"oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)\":{\"notice\":\"Creates the Chainlink request\"},\"setFulfillmentPermission(address,bool)\":{\"notice\":\"Sets the fulfillment permission for a given node. Use `true` to allow, `false` to disallow.\"},\"withdraw(address,uint256)\":{\"notice\":\"Allows the node operator to withdraw earned LINK to a given address\"},\"withdrawable()\":{\"notice\":\"Displays the amount of LINK that is available for the node operator to withdraw\"}},\"notice\":\"Node operators can deploy this contract to fulfill requests sent to them\"}},\"settings\":{\"compilationTarget\":{\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/Oracle.sol\":\"Oracle\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":1000000},\"remappings\":[]},\"sources\":{\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/LinkTokenReceiver.sol\":{\"keccak256\":\"0xcbde7153731a1cd229fbef4dcbb0b5a7a3ff4782bca40cbc12f836c39e054769\",\"urls\":[\"bzz-raw://83a7d0e4f1704c3b5474eb98342fbeee00782232d797f4446d7413463d17e58c\",\"dweb:/ipfs/QmTWtHy88hXLaX1K3EzuEN11F2aAT3G2QjL2WnDwPg7Mqa\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/Oracle.sol\":{\"keccak256\":\"0x359a242174d047abdef2cc3618af11417697fd71bf4263915394749b7d2cfa0a\",\"urls\":[\"bzz-raw://bb0251e0d1719b7b8e616d19fb2435307258a0c01da806db4e6ba329b194b40c\",\"dweb:/ipfs/QmNRTr72nQHQFL8A1oWe2WVE7yPVwQ4ACfAsMarUZ7pw9u\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol\":{\"keccak256\":\"0xe513c0f60edf13da7d82625489cf2008c7b66170f3b1ed1606b84c73f95b17ad\",\"urls\":[\"bzz-raw://78e083ef252b80bb63a5aa126bc7283cd9b88767dfdf0190d46802bc32756ecf\",\"dweb:/ipfs/QmdTyEQwX5ecoXR1rBh8DLDJpCYVDM85JjjR2sEJdE9wAA\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/interfaces/LinkTokenInterface.sol\":{\"keccak256\":\"0xe245a7be950c94d87bb775ae9ee9fbd693fbe2987778e6ce0b04605ea44b7b68\",\"urls\":[\"bzz-raw://bd2c3165d949fc66fe407b96eb3dc2092c7e800f4c073b411bf7b96de3e156c9\",\"dweb:/ipfs/QmcfJhR1Np4GsLWnww2Duqks2wEzYk8VDTvCAYy7MisG1r\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/interfaces/OracleInterface.sol\":{\"keccak256\":\"0xd6a2eb19d73207e6e571208a19604fc3be880dbf317678ecd6b80e984d9a80d5\",\"urls\":[\"bzz-raw://c220a59b929b622d3c70e869c6baa2e991746b017e31086c1975e6d43405b87d\",\"dweb:/ipfs/QmSchVZTRTL1snH1DnKF7ABCkL67hHEPqCDUKYztBnDx7D\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/interfaces/WithdrawalInterface.sol\":{\"keccak256\":\"0xa3d3b86c791eafb1611562946ece09da4d389a51bcc518d13191750264eac715\",\"urls\":[\"bzz-raw://5d749fac4831c1145750a1bdc9ed64eeeab950fd01f71701358dfe95f0ca8a7e\",\"dweb:/ipfs/QmR7TRN3U5KePYVFymScvRQEydKM6Yfawz4XaSALZuTnqn\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/vendor/Ownable.sol\":{\"keccak256\":\"0x20a325da437d524570c833519481749e6e33018fe899dfdad66e59e1f60f6192\",\"urls\":[\"bzz-raw://921b292b3621c1728852040f7ce8853a827a0498517ea12c9f576959419f019a\",\"dweb:/ipfs/QmXpqPMDshxmwfYMjcZiDNVJWecLz7ASnAQwHnmMgvxhXb\"]},\"/home/thomas/workspace/chainlink/evm-contracts/src/v0.6/vendor/SafeMathChainlink.sol\":{\"keccak256\":\"0x105f5e9491f3d0bbdd4f1c7627eb839d69b944bfd803028a01cc083597692c1f\",\"urls\":[\"bzz-raw://ec45a2748a024a947a921183d4102d5e206808588501d85ddc4f5668a009bc73\",\"dweb:/ipfs/QmRNAMpq7LdWFnJ7wWKGbUuAcURaGSS42PMxtQ4vjrHmp9\"]}},\"version\":1}", - "userdoc": { - "methods": { - "cancelOracleRequest(bytes32,uint256,bytes4,uint256)": { - "notice": "Allows requesters to cancel requests sent to this oracle contract. Will transfer the LINK sent for the request back to the requester's address." - }, - "constructor": "Deploy with the address of the LINK token", - "fulfillOracleRequest(bytes32,uint256,address,bytes4,uint256,bytes32)": { - "notice": "Called by the Chainlink node to fulfill requests" - }, - "getAuthorizationStatus(address)": { - "notice": "Use this to check if a node is authorized for fulfilling requests" - }, - "getChainlinkToken()": { - "notice": "Returns the address of the LINK token" - }, - "onTokenTransfer(address,uint256,bytes)": { - "notice": "Called when LINK is sent to the contract via `transferAndCall`" - }, - "oracleRequest(address,uint256,bytes32,address,bytes4,uint256,uint256,bytes)": { - "notice": "Creates the Chainlink request" - }, - "setFulfillmentPermission(address,bool)": { - "notice": "Sets the fulfillment permission for a given node. Use `true` to allow, `false` to disallow." - }, - "withdraw(address,uint256)": { - "notice": "Allows the node operator to withdraw earned LINK to a given address" - }, - "withdrawable()": { - "notice": "Displays the amount of LINK that is available for the node operator to withdraw" - } - }, - "notice": "Node operators can deploy this contract to fulfill requests sent to them" - } - }, - "sources": { - "Oracle.sol": { - "id": 12 - }, - "LinkTokenReceiver.sol": { - "id": 10 - }, - "interfaces/ChainlinkRequestInterface.sol": { - "id": 33 - }, - "interfaces/OracleInterface.sol": { - "id": 37 - }, - "interfaces/LinkTokenInterface.sol": { - "id": 36 - }, - "interfaces/WithdrawalInterface.sol": { - "id": 39 - }, - "vendor/Ownable.sol": { - "id": 66 - }, - "vendor/SafeMathChainlink.sol": { - "id": 67 - } - }, - "sourceCodes": { - "Oracle.sol": "// SPDX-License-Identifier: MIT\npragma solidity 0.6.6;\n\nimport \"./LinkTokenReceiver.sol\";\nimport \"./interfaces/ChainlinkRequestInterface.sol\";\nimport \"./interfaces/OracleInterface.sol\";\nimport \"./interfaces/LinkTokenInterface.sol\";\nimport \"./interfaces/WithdrawalInterface.sol\";\nimport \"./vendor/Ownable.sol\";\nimport \"./vendor/SafeMathChainlink.sol\";\n\n/**\n * @title The Chainlink Oracle contract\n * @notice Node operators can deploy this contract to fulfill requests sent to them\n */\ncontract Oracle is ChainlinkRequestInterface, OracleInterface, Ownable, LinkTokenReceiver, WithdrawalInterface {\n using SafeMathChainlink for uint256;\n\n uint256 constant public EXPIRY_TIME = 5 minutes;\n uint256 constant private MINIMUM_CONSUMER_GAS_LIMIT = 400000;\n // We initialize fields to 1 instead of 0 so that the first invocation\n // does not cost more gas.\n uint256 constant private ONE_FOR_CONSISTENT_GAS_COST = 1;\n\n LinkTokenInterface internal LinkToken;\n mapping(bytes32 => bytes32) private commitments;\n mapping(address => bool) private authorizedNodes;\n uint256 private withdrawableTokens = ONE_FOR_CONSISTENT_GAS_COST;\n\n event OracleRequest(\n bytes32 indexed specId,\n address requester,\n bytes32 requestId,\n uint256 payment,\n address callbackAddr,\n bytes4 callbackFunctionId,\n uint256 cancelExpiration,\n uint256 dataVersion,\n bytes data\n );\n\n event CancelOracleRequest(\n bytes32 indexed requestId\n );\n\n /**\n * @notice Deploy with the address of the LINK token\n * @dev Sets the LinkToken address for the imported LinkTokenInterface\n * @param _link The address of the LINK token\n */\n constructor(address _link)\n public\n Ownable()\n {\n LinkToken = LinkTokenInterface(_link); // external but already deployed and unalterable\n }\n\n /**\n * @notice Creates the Chainlink request\n * @dev Stores the hash of the params as the on-chain commitment for the request.\n * Emits OracleRequest event for the Chainlink node to detect.\n * @param _sender The sender of the request\n * @param _payment The amount of payment given (specified in wei)\n * @param _specId The Job Specification ID\n * @param _callbackAddress The callback address for the response\n * @param _callbackFunctionId The callback function ID for the response\n * @param _nonce The nonce sent by the requester\n * @param _dataVersion The specified data version\n * @param _data The CBOR payload of the request\n */\n function oracleRequest(\n address _sender,\n uint256 _payment,\n bytes32 _specId,\n address _callbackAddress,\n bytes4 _callbackFunctionId,\n uint256 _nonce,\n uint256 _dataVersion,\n bytes calldata _data\n )\n external\n override\n onlyLINK()\n checkCallbackAddress(_callbackAddress)\n {\n bytes32 requestId = keccak256(abi.encodePacked(_sender, _nonce));\n require(commitments[requestId] == 0, \"Must use a unique ID\");\n // solhint-disable-next-line not-rely-on-time\n uint256 expiration = now.add(EXPIRY_TIME);\n\n commitments[requestId] = keccak256(\n abi.encodePacked(\n _payment,\n _callbackAddress,\n _callbackFunctionId,\n expiration\n )\n );\n\n emit OracleRequest(\n _specId,\n _sender,\n requestId,\n _payment,\n _callbackAddress,\n _callbackFunctionId,\n expiration,\n _dataVersion,\n _data);\n }\n\n /**\n * @notice Called by the Chainlink node to fulfill requests\n * @dev Given params must hash back to the commitment stored from `oracleRequest`.\n * Will call the callback address' callback function without bubbling up error\n * checking in a `require` so that the node can get paid.\n * @param _requestId The fulfillment request ID that must match the requester's\n * @param _payment The payment amount that will be released for the oracle (specified in wei)\n * @param _callbackAddress The callback address to call for fulfillment\n * @param _callbackFunctionId The callback function ID to use for fulfillment\n * @param _expiration The expiration that the node should respond by before the requester can cancel\n * @param _data The data to return to the consuming contract\n * @return Status if the external call was successful\n */\n function fulfillOracleRequest(\n bytes32 _requestId,\n uint256 _payment,\n address _callbackAddress,\n bytes4 _callbackFunctionId,\n uint256 _expiration,\n bytes32 _data\n )\n external\n onlyAuthorizedNode\n override\n isValidRequest(_requestId)\n returns (bool)\n {\n bytes32 paramsHash = keccak256(\n abi.encodePacked(\n _payment,\n _callbackAddress,\n _callbackFunctionId,\n _expiration\n )\n );\n require(commitments[_requestId] == paramsHash, \"Params do not match request ID\");\n withdrawableTokens = withdrawableTokens.add(_payment);\n delete commitments[_requestId];\n require(gasleft() >= MINIMUM_CONSUMER_GAS_LIMIT, \"Must provide consumer enough gas\");\n // All updates to the oracle's fulfillment should come before calling the\n // callback(addr+functionId) as it is untrusted.\n // See: https://solidity.readthedocs.io/en/develop/security-considerations.html#use-the-checks-effects-interactions-pattern\n (bool success, ) = _callbackAddress.call(abi.encodeWithSelector(_callbackFunctionId, _requestId, _data)); // solhint-disable-line avoid-low-level-calls\n return success;\n }\n\n /**\n * @notice Use this to check if a node is authorized for fulfilling requests\n * @param _node The address of the Chainlink node\n * @return The authorization status of the node\n */\n function getAuthorizationStatus(address _node)\n external\n view\n override\n returns (bool)\n {\n return authorizedNodes[_node];\n }\n\n /**\n * @notice Sets the fulfillment permission for a given node. Use `true` to allow, `false` to disallow.\n * @param _node The address of the Chainlink node\n * @param _allowed Bool value to determine if the node can fulfill requests\n */\n function setFulfillmentPermission(address _node, bool _allowed)\n external\n override\n onlyOwner()\n {\n authorizedNodes[_node] = _allowed;\n }\n\n /**\n * @notice Allows the node operator to withdraw earned LINK to a given address\n * @dev The owner of the contract can be another wallet and does not have to be a Chainlink node\n * @param _recipient The address to send the LINK token to\n * @param _amount The amount to send (specified in wei)\n */\n function withdraw(address _recipient, uint256 _amount)\n external\n override(OracleInterface, WithdrawalInterface)\n onlyOwner\n hasAvailableFunds(_amount)\n {\n withdrawableTokens = withdrawableTokens.sub(_amount);\n assert(LinkToken.transfer(_recipient, _amount));\n }\n\n /**\n * @notice Displays the amount of LINK that is available for the node operator to withdraw\n * @dev We use `ONE_FOR_CONSISTENT_GAS_COST` in place of 0 in storage\n * @return The amount of withdrawable LINK on the contract\n */\n function withdrawable()\n external\n view\n override(OracleInterface, WithdrawalInterface)\n onlyOwner()\n returns (uint256)\n {\n return withdrawableTokens.sub(ONE_FOR_CONSISTENT_GAS_COST);\n }\n\n /**\n * @notice Allows requesters to cancel requests sent to this oracle contract. Will transfer the LINK\n * sent for the request back to the requester's address.\n * @dev Given params must hash to a commitment stored on the contract in order for the request to be valid\n * Emits CancelOracleRequest event.\n * @param _requestId The request ID\n * @param _payment The amount of payment given (specified in wei)\n * @param _callbackFunc The requester's specified callback address\n * @param _expiration The time of the expiration for the request\n */\n function cancelOracleRequest(\n bytes32 _requestId,\n uint256 _payment,\n bytes4 _callbackFunc,\n uint256 _expiration\n )\n external\n override\n {\n bytes32 paramsHash = keccak256(\n abi.encodePacked(\n _payment,\n msg.sender,\n _callbackFunc,\n _expiration)\n );\n require(paramsHash == commitments[_requestId], \"Params do not match request ID\");\n // solhint-disable-next-line not-rely-on-time\n require(_expiration <= now, \"Request is not expired\");\n\n delete commitments[_requestId];\n emit CancelOracleRequest(_requestId);\n\n assert(LinkToken.transfer(msg.sender, _payment));\n }\n\n /**\n * @notice Returns the address of the LINK token\n * @dev This is the public implementation for chainlinkTokenAddress, which is\n * an internal method of the ChainlinkClient contract\n */\n function getChainlinkToken()\n public\n view\n override\n returns (address)\n {\n return address(LinkToken);\n }\n\n // MODIFIERS\n\n /**\n * @dev Reverts if amount requested is greater than withdrawable balance\n * @param _amount The given amount to compare to `withdrawableTokens`\n */\n modifier hasAvailableFunds(uint256 _amount) {\n require(withdrawableTokens >= _amount.add(ONE_FOR_CONSISTENT_GAS_COST), \"Amount requested is greater than withdrawable balance\");\n _;\n }\n\n /**\n * @dev Reverts if request ID does not exist\n * @param _requestId The given request ID to check in stored `commitments`\n */\n modifier isValidRequest(bytes32 _requestId) {\n require(commitments[_requestId] != 0, \"Must have a valid requestId\");\n _;\n }\n\n /**\n * @dev Reverts if `msg.sender` is not authorized to fulfill requests\n */\n modifier onlyAuthorizedNode() {\n require(authorizedNodes[msg.sender] || msg.sender == owner(), \"Not an authorized node to fulfill requests\");\n _;\n }\n\n /**\n * @dev Reverts if the callback address is the LINK token\n * @param _to The callback address\n */\n modifier checkCallbackAddress(address _to) {\n require(_to != address(LinkToken), \"Cannot callback to LINK\");\n _;\n }\n\n}\n", - "LinkTokenReceiver.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\nabstract contract LinkTokenReceiver {\n\n bytes4 constant private ORACLE_REQUEST_SELECTOR = 0x40429946;\n uint256 constant private SELECTOR_LENGTH = 4;\n uint256 constant private EXPECTED_REQUEST_WORDS = 2;\n uint256 constant private MINIMUM_REQUEST_LENGTH = SELECTOR_LENGTH + (32 * EXPECTED_REQUEST_WORDS);\n /**\n * @notice Called when LINK is sent to the contract via `transferAndCall`\n * @dev The data payload's first 2 words will be overwritten by the `_sender` and `_amount`\n * values to ensure correctness. Calls oracleRequest.\n * @param _sender Address of the sender\n * @param _amount Amount of LINK sent (specified in wei)\n * @param _data Payload of the transaction\n */\n function onTokenTransfer(\n address _sender,\n uint256 _amount,\n bytes memory _data\n )\n public\n onlyLINK\n validRequestLength(_data)\n permittedFunctionsForLINK(_data)\n {\n assembly {\n // solhint-disable-next-line avoid-low-level-calls\n mstore(add(_data, 36), _sender) // ensure correct sender is passed\n // solhint-disable-next-line avoid-low-level-calls\n mstore(add(_data, 68), _amount) // ensure correct amount is passed\n }\n // solhint-disable-next-line avoid-low-level-calls\n (bool success, ) = address(this).delegatecall(_data); // calls oracleRequest\n require(success, \"Unable to create request\");\n }\n\n function getChainlinkToken() public view virtual returns (address);\n\n /**\n * @dev Reverts if not sent from the LINK token\n */\n modifier onlyLINK() {\n require(msg.sender == getChainlinkToken(), \"Must use LINK token\");\n _;\n }\n\n /**\n * @dev Reverts if the given data does not begin with the `oracleRequest` function selector\n * @param _data The data payload of the request\n */\n modifier permittedFunctionsForLINK(bytes memory _data) {\n bytes4 funcSelector;\n assembly {\n // solhint-disable-next-line avoid-low-level-calls\n funcSelector := mload(add(_data, 32))\n }\n require(funcSelector == ORACLE_REQUEST_SELECTOR, \"Must use whitelisted functions\");\n _;\n }\n\n /**\n * @dev Reverts if the given payload is less than needed to create a request\n * @param _data The request payload\n */\n modifier validRequestLength(bytes memory _data) {\n require(_data.length >= MINIMUM_REQUEST_LENGTH, \"Invalid request length\");\n _;\n }\n}\n", - "interfaces/ChainlinkRequestInterface.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\ninterface ChainlinkRequestInterface {\n function oracleRequest(\n address sender,\n uint256 requestPrice,\n bytes32 serviceAgreementID,\n address callbackAddress,\n bytes4 callbackFunctionId,\n uint256 nonce,\n uint256 dataVersion,\n bytes calldata data\n ) external;\n\n function cancelOracleRequest(\n bytes32 requestId,\n uint256 payment,\n bytes4 callbackFunctionId,\n uint256 expiration\n ) external;\n}\n", - "interfaces/OracleInterface.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\ninterface OracleInterface {\n function fulfillOracleRequest(\n bytes32 requestId,\n uint256 payment,\n address callbackAddress,\n bytes4 callbackFunctionId,\n uint256 expiration,\n bytes32 data\n ) external returns (bool);\n function getAuthorizationStatus(address node) external view returns (bool);\n function setFulfillmentPermission(address node, bool allowed) external;\n function withdraw(address recipient, uint256 amount) external;\n function withdrawable() external view returns (uint256);\n}\n", - "interfaces/LinkTokenInterface.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\ninterface LinkTokenInterface {\n function allowance(address owner, address spender) external view returns (uint256 remaining);\n function approve(address spender, uint256 value) external returns (bool success);\n function balanceOf(address owner) external view returns (uint256 balance);\n function decimals() external view returns (uint8 decimalPlaces);\n function decreaseApproval(address spender, uint256 addedValue) external returns (bool success);\n function increaseApproval(address spender, uint256 subtractedValue) external;\n function name() external view returns (string memory tokenName);\n function symbol() external view returns (string memory tokenSymbol);\n function totalSupply() external view returns (uint256 totalTokensIssued);\n function transfer(address to, uint256 value) external returns (bool success);\n function transferAndCall(address to, uint256 value, bytes calldata data) external returns (bool success);\n function transferFrom(address from, address to, uint256 value) external returns (bool success);\n}\n", - "interfaces/WithdrawalInterface.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\ninterface WithdrawalInterface {\n /**\n * @notice transfer LINK held by the contract belonging to msg.sender to\n * another address\n * @param recipient is the address to send the LINK to\n * @param amount is the amount of LINK to send\n */\n function withdraw(address recipient, uint256 amount) external;\n\n /**\n * @notice query the available amount of LINK to withdraw by msg.sender\n */\n function withdrawable() external view returns (uint256);\n}\n", - "vendor/Ownable.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be aplied to your functions to restrict their use to\n * the owner.\n *\n * This contract has been modified to remove the revokeOwnership function\n */\ncontract Ownable {\n address private _owner;\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the deployer as the initial owner.\n */\n constructor () internal {\n _owner = msg.sender;\n emit OwnershipTransferred(address(0), _owner);\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n require(isOwner(), \"Ownable: caller is not the owner\");\n _;\n }\n\n /**\n * @dev Returns true if the caller is the current owner.\n */\n function isOwner() public view returns (bool) {\n return msg.sender == _owner;\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public onlyOwner {\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n */\n function _transferOwnership(address newOwner) internal {\n require(newOwner != address(0), \"Ownable: new owner is the zero address\");\n emit OwnershipTransferred(_owner, newOwner);\n _owner = newOwner;\n }\n}\n", - "vendor/SafeMathChainlink.sol": "// SPDX-License-Identifier: MIT\npragma solidity ^0.6.0;\n\n/**\n * @dev Wrappers over Solidity's arithmetic operations with added overflow\n * checks.\n *\n * Arithmetic operations in Solidity wrap on overflow. This can easily result\n * in bugs, because programmers usually assume that an overflow raises an\n * error, which is the standard behavior in high level programming languages.\n * `SafeMath` restores this intuition by reverting the transaction when an\n * operation overflows.\n *\n * Using this library instead of the unchecked operations eliminates an entire\n * class of bugs, so it's recommended to use it always.\n */\nlibrary SafeMathChainlink {\n /**\n * @dev Returns the addition of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `+` operator.\n *\n * Requirements:\n * - Addition cannot overflow.\n */\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\n uint256 c = a + b;\n require(c >= a, \"SafeMath: addition overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, reverting on\n * overflow (when the result is negative).\n *\n * Counterpart to Solidity's `-` operator.\n *\n * Requirements:\n * - Subtraction cannot overflow.\n */\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n require(b <= a, \"SafeMath: subtraction overflow\");\n uint256 c = a - b;\n\n return c;\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, reverting on\n * overflow.\n *\n * Counterpart to Solidity's `*` operator.\n *\n * Requirements:\n * - Multiplication cannot overflow.\n */\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522\n if (a == 0) {\n return 0;\n }\n\n uint256 c = a * b;\n require(c / a == b, \"SafeMath: multiplication overflow\");\n\n return c;\n }\n\n /**\n * @dev Returns the integer division of two unsigned integers. Reverts on\n * division by zero. The result is rounded towards zero.\n *\n * Counterpart to Solidity's `/` operator. Note: this function uses a\n * `revert` opcode (which leaves remaining gas untouched) while Solidity\n * uses an invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n * - The divisor cannot be zero.\n */\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\n // Solidity only automatically asserts when dividing by 0\n require(b > 0, \"SafeMath: division by zero\");\n uint256 c = a / b;\n // assert(a == b * c + a % b); // There is no case in which this doesn't hold\n\n return c;\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),\n * Reverts when dividing by zero.\n *\n * Counterpart to Solidity's `%` operator. This function uses a `revert`\n * opcode (which leaves remaining gas untouched) while Solidity uses an\n * invalid opcode to revert (consuming all remaining gas).\n *\n * Requirements:\n * - The divisor cannot be zero.\n */\n function mod(uint256 a, uint256 b) internal pure returns (uint256) {\n require(b != 0, \"SafeMath: modulo by zero\");\n return a % b;\n }\n}\n" - }, - "sourceTreeHashHex": "0x8d9231ef292a212c48392bdacd8cb0d622307d25e1eb45c096bedca2ff69cb23", - "compiler": { - "name": "solc", - "version": "soljson-v0.6.6+commit.6c089d02.js", - "settings": { - "optimizer": { - "runs": 1000000, - "enabled": true - }, - "outputSelection": { - "*": { - "*": [ - "abi", - "devdoc", - "userdoc", - "evm.bytecode.object", - "evm.bytecode.sourceMap", - "evm.deployedBytecode.object", - "evm.deployedBytecode.sourceMap", - "evm.methodIdentifiers", - "metadata" - ] - } - }, - "metadata": { - "bytecodeHash": "none" - }, - "remappings": [] - } - }, - "chains": {} -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/PublicResolver.json b/packages/docker-dev-chain-init/ethereumContractJSONs/PublicResolver.json deleted file mode 100644 index dd96bb6fb..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/PublicResolver.json +++ /dev/null @@ -1,5343 +0,0 @@ -{ - "contractName": "PublicResolver", - "abi": [ - { - "constant": true, - "inputs": [ - { - "name": "interfaceID", - "type": "bytes4" - } - ], - "name": "supportsInterface", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "pure", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "data", - "type": "bytes" - } - ], - "name": "setDNSRecords", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "key", - "type": "string" - }, - { - "name": "value", - "type": "string" - } - ], - "name": "setText", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "interfaceID", - "type": "bytes4" - } - ], - "name": "interfaceImplementer", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "contentTypes", - "type": "uint256" - } - ], - "name": "ABI", - "outputs": [ - { - "name": "", - "type": "uint256" - }, - { - "name": "", - "type": "bytes" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "x", - "type": "bytes32" - }, - { - "name": "y", - "type": "bytes32" - } - ], - "name": "setPubkey", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "hash", - "type": "bytes" - } - ], - "name": "setContenthash", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "addr", - "outputs": [ - { - "name": "", - "type": "address" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "name", - "type": "bytes32" - } - ], - "name": "hasDNSRecords", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "key", - "type": "string" - } - ], - "name": "text", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "zonehash", - "outputs": [ - { - "name": "", - "type": "bytes" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "contentType", - "type": "uint256" - }, - { - "name": "data", - "type": "bytes" - } - ], - "name": "setABI", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "name", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "name", - "type": "string" - } - ], - "name": "setName", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "coinType", - "type": "uint256" - }, - { - "name": "a", - "type": "bytes" - } - ], - "name": "setAddr", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "name", - "type": "bytes32" - }, - { - "name": "resource", - "type": "uint16" - } - ], - "name": "dnsRecord", - "outputs": [ - { - "name": "", - "type": "bytes" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "clearDNSZone", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "contenthash", - "outputs": [ - { - "name": "", - "type": "bytes" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - } - ], - "name": "pubkey", - "outputs": [ - { - "name": "x", - "type": "bytes32" - }, - { - "name": "y", - "type": "bytes32" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "hash", - "type": "bytes" - } - ], - "name": "setZonehash", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "a", - "type": "address" - } - ], - "name": "setAddr", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "interfaceID", - "type": "bytes4" - }, - { - "name": "implementer", - "type": "address" - } - ], - "name": "setInterface", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "coinType", - "type": "uint256" - } - ], - "name": "addr", - "outputs": [ - { - "name": "", - "type": "bytes" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "", - "type": "bytes32" - }, - { - "name": "", - "type": "address" - }, - { - "name": "", - "type": "address" - } - ], - "name": "authorisations", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "_ens", - "type": "address" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "target", - "type": "address" - }, - { - "indexed": false, - "name": "isAuthorised", - "type": "bool" - } - ], - "name": "AuthorisationChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "name": "indexedKey", - "type": "string" - }, - { - "indexed": false, - "name": "key", - "type": "string" - } - ], - "name": "TextChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "x", - "type": "bytes32" - }, - { - "indexed": false, - "name": "y", - "type": "bytes32" - } - ], - "name": "PubkeyChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "name", - "type": "string" - } - ], - "name": "NameChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "name": "interfaceID", - "type": "bytes4" - }, - { - "indexed": false, - "name": "implementer", - "type": "address" - } - ], - "name": "InterfaceChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "name", - "type": "bytes" - }, - { - "indexed": false, - "name": "resource", - "type": "uint16" - }, - { - "indexed": false, - "name": "record", - "type": "bytes" - } - ], - "name": "DNSRecordChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "name", - "type": "bytes" - }, - { - "indexed": false, - "name": "resource", - "type": "uint16" - } - ], - "name": "DNSRecordDeleted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - } - ], - "name": "DNSZoneCleared", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "lastzonehash", - "type": "bytes" - }, - { - "indexed": false, - "name": "zonehash", - "type": "bytes" - } - ], - "name": "DNSZonehashChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "hash", - "type": "bytes" - } - ], - "name": "ContenthashChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "a", - "type": "address" - } - ], - "name": "AddrChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": false, - "name": "coinType", - "type": "uint256" - }, - { - "indexed": false, - "name": "newAddress", - "type": "bytes" - } - ], - "name": "AddressChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "node", - "type": "bytes32" - }, - { - "indexed": true, - "name": "contentType", - "type": "uint256" - } - ], - "name": "ABIChanged", - "type": "event" - }, - { - "constant": false, - "inputs": [ - { - "name": "node", - "type": "bytes32" - }, - { - "name": "target", - "type": "address" - }, - { - "name": "isAuthorised", - "type": "bool" - } - ], - "name": "setAuthorisation", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "data", - "type": "bytes[]" - } - ], - "name": "multicall", - "outputs": [ - { - "name": "results", - "type": "bytes[]" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.5.8+commit.23d335f2\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"constant\":true,\"inputs\":[{\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"pure\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setDNSRecords\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"},{\"name\":\"value\",\"type\":\"string\"}],\"name\":\"setText\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"interfaceID\",\"type\":\"bytes4\"}],\"name\":\"interfaceImplementer\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentTypes\",\"type\":\"uint256\"}],\"name\":\"ABI\",\"outputs\":[{\"name\":\"\",\"type\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"setPubkey\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes\"}],\"name\":\"setContenthash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"target\",\"type\":\"address\"},{\"name\":\"isAuthorised\",\"type\":\"bool\"}],\"name\":\"setAuthorisation\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"bytes32\"}],\"name\":\"hasDNSRecords\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"key\",\"type\":\"string\"}],\"name\":\"text\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"zonehash\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"contentType\",\"type\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"setABI\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"name\",\"outputs\":[{\"name\":\"\",\"type\":\"string\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"string\"}],\"name\":\"setName\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"coinType\",\"type\":\"uint256\"},{\"name\":\"a\",\"type\":\"bytes\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"name\",\"type\":\"bytes32\"},{\"name\":\"resource\",\"type\":\"uint16\"}],\"name\":\"dnsRecord\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"name\":\"results\",\"type\":\"bytes[]\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"clearDNSZone\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"contenthash\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"pubkey\",\"outputs\":[{\"name\":\"x\",\"type\":\"bytes32\"},{\"name\":\"y\",\"type\":\"bytes32\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"hash\",\"type\":\"bytes\"}],\"name\":\"setZonehash\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"a\",\"type\":\"address\"}],\"name\":\"setAddr\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"interfaceID\",\"type\":\"bytes4\"},{\"name\":\"implementer\",\"type\":\"address\"}],\"name\":\"setInterface\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"node\",\"type\":\"bytes32\"},{\"name\":\"coinType\",\"type\":\"uint256\"}],\"name\":\"addr\",\"outputs\":[{\"name\":\"\",\"type\":\"bytes\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\"},{\"name\":\"\",\"type\":\"address\"},{\"name\":\"\",\"type\":\"address\"}],\"name\":\"authorisations\",\"outputs\":[{\"name\":\"\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"_ens\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"isAuthorised\",\"type\":\"bool\"}],\"name\":\"AuthorisationChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"indexedKey\",\"type\":\"string\"},{\"indexed\":false,\"name\":\"key\",\"type\":\"string\"}],\"name\":\"TextChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"x\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"y\",\"type\":\"bytes32\"}],\"name\":\"PubkeyChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"string\"}],\"name\":\"NameChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"interfaceID\",\"type\":\"bytes4\"},{\"indexed\":false,\"name\":\"implementer\",\"type\":\"address\"}],\"name\":\"InterfaceChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"resource\",\"type\":\"uint16\"},{\"indexed\":false,\"name\":\"record\",\"type\":\"bytes\"}],\"name\":\"DNSRecordChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"name\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"resource\",\"type\":\"uint16\"}],\"name\":\"DNSRecordDeleted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"}],\"name\":\"DNSZoneCleared\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"lastzonehash\",\"type\":\"bytes\"},{\"indexed\":false,\"name\":\"zonehash\",\"type\":\"bytes\"}],\"name\":\"DNSZonehashChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"hash\",\"type\":\"bytes\"}],\"name\":\"ContenthashChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"a\",\"type\":\"address\"}],\"name\":\"AddrChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":false,\"name\":\"coinType\",\"type\":\"uint256\"},{\"indexed\":false,\"name\":\"newAddress\",\"type\":\"bytes\"}],\"name\":\"AddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"node\",\"type\":\"bytes32\"},{\"indexed\":true,\"name\":\"contentType\",\"type\":\"uint256\"}],\"name\":\"ABIChanged\",\"type\":\"event\"}],\"devdoc\":{\"methods\":{\"ABI(bytes32,uint256)\":{\"params\":{\"contentTypes\":\"A bitwise OR of the ABI formats accepted by the caller.\",\"node\":\"The ENS node to query\"},\"return\":\"contentType The content type of the return valuedata The ABI data\"},\"addr(bytes32)\":{\"params\":{\"node\":\"The ENS node to query.\"},\"return\":\"The associated address.\"},\"clearDNSZone(bytes32)\":{\"params\":{\"node\":\"the namehash of the node for which to clear the zone\"}},\"contenthash(bytes32)\":{\"params\":{\"node\":\"The ENS node to query.\"},\"return\":\"The associated contenthash.\"},\"dnsRecord(bytes32,bytes32,uint16)\":{\"params\":{\"name\":\"the keccak-256 hash of the fully-qualified name for which to fetch the record\",\"node\":\"the namehash of the node for which to fetch the record\",\"resource\":\"the ID of the resource as per https://en.wikipedia.org/wiki/List_of_DNS_record_types\"},\"return\":\"the DNS record in wire format if present, otherwise empty\"},\"hasDNSRecords(bytes32,bytes32)\":{\"params\":{\"name\":\"the namehash of the node for which to check the records\",\"node\":\"the namehash of the node for which to check the records\"}},\"interfaceImplementer(bytes32,bytes4)\":{\"params\":{\"interfaceID\":\"The EIP 165 interface ID to check for.\",\"node\":\"The ENS node to query.\"},\"return\":\"The address that implements this interface, or 0 if the interface is unsupported.\"},\"name(bytes32)\":{\"params\":{\"node\":\"The ENS node to query.\"},\"return\":\"The associated name.\"},\"pubkey(bytes32)\":{\"params\":{\"node\":\"The ENS node to query\"},\"return\":\"x, y the X and Y coordinates of the curve point for the public key.\"},\"setABI(bytes32,uint256,bytes)\":{\"params\":{\"contentType\":\"The content type of the ABI\",\"data\":\"The ABI data.\",\"node\":\"The node to update.\"}},\"setAddr(bytes32,address)\":{\"params\":{\"a\":\"The address to set.\",\"node\":\"The node to update.\"}},\"setAuthorisation(bytes32,address,bool)\":{\"details\":\"Sets or clears an authorisation. Authorisations are specific to the caller. Any account can set an authorisation for any name, but the authorisation that is checked will be that of the current owner of a name. Thus, transferring a name effectively clears any existing authorisations, and new authorisations can be set in advance of an ownership transfer if desired.\",\"params\":{\"isAuthorised\":\"True if the address should be authorised, or false if it should be deauthorised.\",\"node\":\"The name to change the authorisation on.\",\"target\":\"The address that is to be authorised or deauthorised.\"}},\"setContenthash(bytes32,bytes)\":{\"params\":{\"hash\":\"The contenthash to set\",\"node\":\"The node to update.\"}},\"setDNSRecords(bytes32,bytes)\":{\"params\":{\"data\":\"the DNS wire format records to set\",\"node\":\"the namehash of the node for which to set the records\"}},\"setInterface(bytes32,bytes4,address)\":{\"params\":{\"implementer\":\"The address of a contract that implements this interface for this node.\",\"interfaceID\":\"The EIP 165 interface ID.\",\"node\":\"The node to update.\"}},\"setName(bytes32,string)\":{\"params\":{\"name\":\"The name to set.\",\"node\":\"The node to update.\"}},\"setPubkey(bytes32,bytes32,bytes32)\":{\"params\":{\"node\":\"The ENS node to query\",\"x\":\"the X coordinate of the curve point for the public key.\",\"y\":\"the Y coordinate of the curve point for the public key.\"}},\"setText(bytes32,string,string)\":{\"params\":{\"key\":\"The key to set.\",\"node\":\"The node to update.\",\"value\":\"The text data value to set.\"}},\"setZonehash(bytes32,bytes)\":{\"params\":{\"hash\":\"The zonehash to set\",\"node\":\"The node to update.\"}},\"text(bytes32,string)\":{\"params\":{\"key\":\"The text data key to query.\",\"node\":\"The ENS node to query.\"},\"return\":\"The associated text data.\"},\"zonehash(bytes32)\":{\"params\":{\"node\":\"The ENS node to query.\"},\"return\":\"The associated contenthash.\"}}},\"userdoc\":{\"methods\":{\"ABI(bytes32,uint256)\":{\"notice\":\"Returns the ABI associated with an ENS node. Defined in EIP205.\"},\"addr(bytes32)\":{\"notice\":\"Returns the address associated with an ENS node.\"},\"clearDNSZone(bytes32)\":{\"notice\":\"Clear all information for a DNS zone.\"},\"contenthash(bytes32)\":{\"notice\":\"Returns the contenthash associated with an ENS node.\"},\"dnsRecord(bytes32,bytes32,uint16)\":{\"notice\":\"Obtain a DNS record.\"},\"hasDNSRecords(bytes32,bytes32)\":{\"notice\":\"Check if a given node has records.\"},\"interfaceImplementer(bytes32,bytes4)\":{\"notice\":\"Returns the address of a contract that implements the specified interface for this name. If an implementer has not been set for this interfaceID and name, the resolver will query the contract at `addr()`. If `addr()` is set, a contract exists at that address, and that contract implements EIP165 and returns `true` for the specified interfaceID, its address will be returned.\"},\"name(bytes32)\":{\"notice\":\"Returns the name associated with an ENS node, for reverse records. Defined in EIP181.\"},\"pubkey(bytes32)\":{\"notice\":\"Returns the SECP256k1 public key associated with an ENS node. Defined in EIP 619.\"},\"setABI(bytes32,uint256,bytes)\":{\"notice\":\"Sets the ABI associated with an ENS node. Nodes may have one ABI of each content type. To remove an ABI, set it to the empty string.\"},\"setAddr(bytes32,address)\":{\"notice\":\"Sets the address associated with an ENS node. May only be called by the owner of that node in the ENS registry.\"},\"setContenthash(bytes32,bytes)\":{\"notice\":\"Sets the contenthash associated with an ENS node. May only be called by the owner of that node in the ENS registry.\"},\"setDNSRecords(bytes32,bytes)\":{\"notice\":\"Set one or more DNS records. Records are supplied in wire-format. Records with the same node/name/resource must be supplied one after the other to ensure the data is updated correctly. For example, if the data was supplied: a.example.com IN A 1.2.3.4 a.example.com IN A 5.6.7.8 www.example.com IN CNAME a.example.com. then this would store the two A records for a.example.com correctly as a single RRSET, however if the data was supplied: a.example.com IN A 1.2.3.4 www.example.com IN CNAME a.example.com. a.example.com IN A 5.6.7.8 then this would store the first A record, the CNAME, then the second A record which would overwrite the first.\"},\"setInterface(bytes32,bytes4,address)\":{\"notice\":\"Sets an interface associated with a name. Setting the address to 0 restores the default behaviour of querying the contract at `addr()` for interface support.\"},\"setName(bytes32,string)\":{\"notice\":\"Sets the name associated with an ENS node, for reverse records. May only be called by the owner of that node in the ENS registry.\"},\"setPubkey(bytes32,bytes32,bytes32)\":{\"notice\":\"Sets the SECP256k1 public key associated with an ENS node.\"},\"setText(bytes32,string,string)\":{\"notice\":\"Sets the text data associated with an ENS node and key. May only be called by the owner of that node in the ENS registry.\"},\"setZonehash(bytes32,bytes)\":{\"notice\":\"setZonehash sets the hash for the zone. May only be called by the owner of that node in the ENS registry.\"},\"text(bytes32,string)\":{\"notice\":\"Returns the text data associated with an ENS node and key.\"},\"zonehash(bytes32)\":{\"notice\":\"zonehash obtains the hash for the zone.\"}},\"notice\":\"A simple resolver anyone can use; only allows the owner of a node to set its address.\"}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/resolvers/contracts/PublicResolver.sol\":\"PublicResolver\"},\"evmVersion\":\"petersburg\",\"libraries\":{},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/resolvers/contracts/PublicResolver.sol\":{\"keccak256\":\"0xefbe75eae88d73e4db56bc22f72fbf157d027caf2d20644eb99298f04b27fa5f\",\"urls\":[\"bzzr://4cb74b326c91262a10141c4c2dfe36a303793fbb300f502a0f3e2fbfbb468c58\"]},\"/home/heynow/streamr/resolvers/contracts/ResolverBase.sol\":{\"keccak256\":\"0xfc7d550960829127576d6fc3080513d74ef18a6d7057d0d9262ce071890053e8\",\"urls\":[\"bzzr://81e5565403a67f558d12c787f53f40ff19a5da99c648f8a4f99f2caa449ca0e6\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/ABIResolver.sol\":{\"keccak256\":\"0x794514d39c469bab511822ca7a1a7a7838dca338499889896c7dac4303c30c1f\",\"urls\":[\"bzzr://9fdf58339517baeca57889519a4bb2f30a010f2f4262771e6f5de4374fc436b1\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/AddrResolver.sol\":{\"keccak256\":\"0xbe84f840b10f6ddc3d695d5905fe4034569c646bdf56b1367c16271aa92071c6\",\"urls\":[\"bzzr://c97941ee4075d43abe371cc52f3bfa018d7dc93c7cfbb72da565ecaa72996381\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/ContentHashResolver.sol\":{\"keccak256\":\"0xaa3d9b9baae36fbf831b8297832b54ffd1023b9ac508f2c5068b92ce0c30edfc\",\"urls\":[\"bzzr://c80ec35a145dd4b853e1e04b32763843313be216462a4993d28d5b489a6912f7\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/DNSResolver.sol\":{\"keccak256\":\"0xc91552abfcfa91e4604ddb4150396b717c3874b08763eb58545b6dd443465df3\",\"urls\":[\"bzzr://daf22a9b0d8db0deec38676c12143d5d91c288af563d15e3ffe0af40962ce093\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/InterfaceResolver.sol\":{\"keccak256\":\"0x1690a4e3178e431abcddaad17ee01ed617db782d739ba94cd4b555b6a98a55d6\",\"urls\":[\"bzzr://7ca15c0f760f7a475eba5cd05d06e20d140c78bdbc84bbf99125fae45b5cc49a\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/NameResolver.sol\":{\"keccak256\":\"0xcff06da8901397164ca9bea36361ac518fb62cd5283d2e2e835e006980ba4d16\",\"urls\":[\"bzzr://a4a8988916719c4976bb0caf1cff3bdee3c94ae693b57970f6b925124cff38ee\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/PubkeyResolver.sol\":{\"keccak256\":\"0xaa10a8a7e1579987b6781657153ae3f16806f240b3ffaa54ea1f303f7cb7a74a\",\"urls\":[\"bzzr://1caaa8668f536f654f4e6d68129ab5091e0ed5c72e0e70216b82d0bb9e7cd86f\"]},\"/home/heynow/streamr/resolvers/contracts/profiles/TextResolver.sol\":{\"keccak256\":\"0x1feb20d9466c52f471c57344c1e3792e2c69b24ab9d7f7a4de6e49912abc75bb\",\"urls\":[\"bzzr://25ce3b4bf68f29d54e8916c0682b746a9e15f14bcccfc76136fc17ae2c902898\"]},\"@ensdomains/buffer/contracts/Buffer.sol\":{\"keccak256\":\"0x1264adbd06f6e05b04539bb225063a988b7fa90343d068de60cdde6cfb6fa92d\",\"urls\":[\"bzzr://8f1cb39e242b73bb7fac1f48bf0380ccccad14f06aae9cf4f87329cc78186122\"]},\"@ensdomains/dnssec-oracle/contracts/BytesUtils.sol\":{\"keccak256\":\"0x4014e689ef4a36cbf7103d88286abd2a7c560c2a7af99a561c33c61bc78be27a\",\"urls\":[\"bzzr://adf984996598f1e0d446eea1eda14ed2c49ab86a4ea1ae837cf4f9d99556b9c2\"]},\"@ensdomains/dnssec-oracle/contracts/RRUtils.sol\":{\"keccak256\":\"0x5135591043cf38413b19f93d16f189f0f8b50b01b78642fb764635d9790cc7ca\",\"urls\":[\"bzzr://7e3a0111306a7c5640e213da22bcfac1e42b813e8d4d99ef7ea33c09747049fc\"]},\"@ensdomains/ens/contracts/ENS.sol\":{\"keccak256\":\"0x10b88673d8c180cd62523be4fec7607c65594eb4f0c561fa0fbc0784422b4871\",\"urls\":[\"bzzr://8e5a54eed92d9bf8824175cf337e0df46e647deb0864eb5f091ea0b8132568f6\"]}},\"version\":1}", - "bytecode": "0x60806040523480156200001157600080fd5b5060405160208062003b55833981018060405262000033919081019062000092565b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000120565b6000815190506200008c8162000106565b92915050565b600060208284031215620000a557600080fd5b6000620000b5848285016200007b565b91505092915050565b6000620000cb82620000e6565b9050919050565b6000620000df82620000be565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200011181620000d2565b81146200011d57600080fd5b50565b613a2580620001306000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c8063691f3431116100de578063bc1c58d111610097578063d5fa2b0011610071578063d5fa2b00146104ed578063e59d895d14610509578063f1cb7e0614610525578063f86bc879146105555761018e565b8063bc1c58d114610470578063c8690233146104a0578063ce3decdc146104d15761018e565b8063691f34311461038c57806377372213146103bc5780638b95dd71146103d8578063a8fa5682146103f4578063ac9650d814610424578063ad5780af146104545761018e565b8063304e6ade1161014b5780634cbf6ba4116101255780634cbf6ba4146102e057806359d1d43c146103105780635c98042b14610340578063623195b0146103705761018e565b8063304e6ade146102785780633b3b57de146102945780633e9ce794146102c45761018e565b806301ffc9a7146101935780630af179d7146101c357806310f13a8c146101df578063124a319c146101fb5780632203ab561461022b57806329cd62ea1461025c575b600080fd5b6101ad60048036036101a8919081019061317c565b610585565b6040516101ba919061355d565b60405180910390f35b6101dd60048036036101d89190810190612f34565b6105e6565b005b6101f960048036036101f49190810190612fe4565b610814565b005b61021560048036036102109190810190612ea9565b6108c2565b60405161022291906134ea565b60405180910390f35b6102456004803603610240919081019061306d565b610cad565b604051610253929190613711565b60405180910390f35b61027660048036036102719190810190612e0b565b610dfc565b005b610292600480360361028d9190810190612f34565b610e8e565b005b6102ae60048036036102a99190810190612ccc565b610f04565b6040516102bb9190613520565b60405180910390f35b6102de60048036036102d99190810190612d80565b610f3b565b005b6102fa60048036036102f59190810190612dcf565b61104b565b604051610307919061355d565b60405180910390f35b61032a60048036036103259190810190612f8c565b6110b3565b60405161033791906136ef565b60405180910390f35b61035a60048036036103559190810190612ccc565b611188565b60405161036791906135fb565b60405180910390f35b61038a600480360361038591908101906130a9565b61123d565b005b6103a660048036036103a19190810190612ccc565b6112ca565b6040516103b391906136ef565b60405180910390f35b6103d660048036036103d19190810190612f8c565b61137f565b005b6103f260048036036103ed9190810190613115565b6113f5565b005b61040e60048036036104099190810190612e5a565b6114cb565b60405161041b91906135fb565b60405180910390f35b61043e60048036036104399190810190612c87565b6115d0565b60405161044b919061353b565b60405180910390f35b61046e60048036036104699190810190612ccc565b611726565b005b61048a60048036036104859190810190612ccc565b61178d565b60405161049791906135fb565b60405180910390f35b6104ba60048036036104b59190810190612ccc565b611842565b6040516104c8929190613593565b60405180910390f35b6104eb60048036036104e69190810190612f34565b61187c565b005b61050760048036036105029190810190612cf5565b6119a5565b005b610523600480360361051e9190810190612ee5565b6119d1565b005b61053f600480360361053a919081019061306d565b611ae3565b60405161054c91906135fb565b60405180910390f35b61056f600480360361056a9190810190612d31565b611baa565b60405161057c919061355d565b60405180910390f35b60006359d1d43c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105df57506105de82611be6565b5b9050919050565b826105f081611c47565b6105f957600080fd5b600080905060008090506060806000610610612861565b61066860008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611dd090919063ffffffff16565b90505b61067481611dfa565b6107a15760008661ffff1614156106d0578060400151955061069581611e10565b9350836040516020016106a891906134a5565b6040516020818303038152906040528051906020012091506106c981611e47565b9250610793565b60606106db82611e10565b9050816040015161ffff168761ffff1614158061070857506107068186611e7790919063ffffffff16565b155b156107915761076a8b86898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508a8b88602001510360008b5114611e9e565b81604001519650816020015195508094508480519060200120925061078e82611e47565b93505b505b61079c816121ce565b61066b565b50600083511115610809576108088984878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088898e8e9050036000895114611e9e565b5b505050505050505050565b8461081e81611c47565b61082757600080fd5b8282600a6000898152602001908152602001600020878760405161084c9291906134bc565b908152602001604051809103902091906108679291906128ac565b5084846040516108789291906134bc565b6040518091039020867fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a755087876040516108b29291906136cb565b60405180910390a3505050505050565b600080600760008581526020019081526020016000206000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109875780915050610ca7565b600061099285610f04565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109d457600092505050610ca7565b600060608273ffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b604051602401610a0791906135bc565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a9191906134a5565b600060405180830381855afa9150503d8060008114610acc576040519150601f19603f3d011682016040523d82523d6000602084013e610ad1565b606091505b5091509150811580610ae4575060208151105b80610b2b5750600060f81b81601f81518110610afc57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610b3d576000945050505050610ca7565b8273ffffffffffffffffffffffffffffffffffffffff1686604051602401610b6591906135bc565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610bef91906134a5565b600060405180830381855afa9150503d8060008114610c2a576040519150601f19603f3d011682016040523d82523d6000602084013e610c2f565b606091505b508092508193505050811580610c46575060208151105b80610c8d5750600060f81b81601f81518110610c5e57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610c9f576000945050505050610ca7565b829450505050505b92915050565b60006060600080600086815260200190815260200160002090506000600190505b848111610dd957600085821614158015610d0e57506000826000838152602001908152602001600020805460018160011615610100020316600290049050115b15610dcd5780826000838152602001908152602001600020808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dbb5780601f10610d9057610100808354040283529160200191610dbb565b820191906000526020600020905b815481529060010190602001808311610d9e57829003601f168201915b50505050509050935093505050610df5565b600181901b9050610cce565b5060006040518060200160405280600081525081915092509250505b9250929050565b82610e0681611c47565b610e0f57600080fd5b604051806040016040528084815260200183815250600960008681526020019081526020016000206000820151816000015560208201518160010155905050837f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e468484604051610e80929190613593565b60405180910390a250505050565b82610e9881611c47565b610ea157600080fd5b8282600260008781526020019081526020016000209190610ec392919061292c565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610ef69291906135d7565b60405180910390a250505050565b60006060610f1383603c611ae3565b9050600081511415610f29576000915050610f36565b610f32816122e2565b9150505b919050565b80600c600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16847fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df8460405161103e919061355d565b60405180910390a4505050565b60008060066000858152602001908152602001600020600060046000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060009054906101000a900461ffff1661ffff161415905092915050565b6060600a600085815260200190815260200160002083836040516110d89291906134bc565b90815260200160405180910390208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117a5780601f1061114f5761010080835404028352916020019161117a565b820191906000526020600020905b81548152906001019060200180831161115d57829003601f168201915b505050505090509392505050565b6060600360008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112315780601f1061120657610100808354040283529160200191611231565b820191906000526020600020905b81548152906001019060200180831161121457829003601f168201915b50505050509050919050565b8361124781611c47565b61125057600080fd5b60008460018603161461126257600080fd5b82826000808881526020019081526020016000206000878152602001908152602001600020919061129492919061292c565b5083857faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe360405160405180910390a35050505050565b6060600860008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113735780601f1061134857610100808354040283529160200191611373565b820191906000526020600020905b81548152906001019060200180831161135657829003601f168201915b50505050509050919050565b8261138981611c47565b61139257600080fd5b82826008600087815260200190815260200160002091906113b49291906128ac565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f784846040516113e79291906136cb565b60405180910390a250505050565b826113ff81611c47565b61140857600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752848460405161143a929190613711565b60405180910390a2603c83141561148c57837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2611476846122e2565b6040516114839190613505565b60405180910390a25b8160016000868152602001908152602001600020600085815260200190815260200160002090805190602001906114c49291906129ac565b5050505050565b606060056000858152602001908152602001600020600060046000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060008361ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115c25780601f10611597576101008083540402835291602001916115c2565b820191906000526020600020905b8154815290600101906020018083116115a557829003601f168201915b505050505090509392505050565b60608282905060405190808252806020026020018201604052801561160957816020015b60608152602001906001900390816115f45790505b50905060008090505b8383905081101561171c57600060603073ffffffffffffffffffffffffffffffffffffffff1686868581811061164457fe5b905060200281018035600160200383360303811261166157600080fd5b8083019250508135905060208201915067ffffffffffffffff81111561168657600080fd5b60018102360382131561169857600080fd5b6040516116a692919061348c565b600060405180830381855af49150503d80600081146116e1576040519150601f19603f3d011682016040523d82523d6000602084013e6116e6565b606091505b5091509150816116f557600080fd5b8084848151811061170257fe5b602002602001018190525050508080600101915050611612565b5080905092915050565b8061173081611c47565b61173957600080fd5b6004600083815260200190815260200160002060008154809291906001019190505550817fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a198360405160405180910390a25050565b6060600260008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118365780601f1061180b57610100808354040283529160200191611836565b820191906000526020600020905b81548152906001019060200180831161181957829003601f168201915b50505050509050919050565b6000806009600084815260200190815260200160002060000154600960008581526020019081526020016000206001015491509150915091565b8261188681611c47565b61188f57600080fd5b6060600360008681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119385780601f1061190d57610100808354040283529160200191611938565b820191906000526020600020905b81548152906001019060200180831161191b57829003601f168201915b50505050509050838360036000888152602001908152602001600020919061196192919061292c565b50847f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f858286866040516119969392919061361d565b60405180910390a25050505050565b816119af81611c47565b6119b857600080fd5b6119cc83603c6119c785612305565b6113f5565b505050565b826119db81611c47565b6119e457600080fd5b81600760008681526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa84604051611ad591906134ea565b60405180910390a350505050565b60606001600084815260200190815260200160002060008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b9d5780601f10611b7257610100808354040283529160200191611b9d565b820191906000526020600020905b815481529060010190602001808311611b8057829003601f168201915b5050505050905092915050565b600c602052826000526040600020602052816000526040600020602052806000526040600020600092509250509054906101000a900460ff1681565b600063c869023360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c405750611c3f82612350565b5b9050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3846040518263ffffffff1660e01b8152600401611ca59190613578565b60206040518083038186803b158015611cbd57600080fd5b505afa158015611cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611cf59190810190612c5e565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611dc85750600c600084815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b915050919050565b611dd8612861565b828160000181905250818160c0018181525050611df4816121ce565b92915050565b6000816000015151826020015110159050919050565b6060611e408260200151611e2c846000015185602001516123b1565b846000015161240c9092919063ffffffff16565b9050919050565b6060611e708260a001518360a001518460c0015103846000015161240c9092919063ffffffff16565b9050919050565b600081518351148015611e965750611e95836000846000875161247f565b5b905092915050565b6000600460008981526020019081526020016000205490506000878051906020012090506060611ed986868961240c9092919063ffffffff16565b9050831561204e576000600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002080546001816001161561010002031660029004905014611fb557600660008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff16809291906001900391906101000a81548161ffff021916908361ffff160217905550505b600560008b81526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060008961ffff1661ffff168152602001908152602001600020600061200f9190612a2c565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051612041929190613656565b60405180910390a26121c2565b6000600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff168152602001908152602001600020805460018160011615610100020316600290049050141561212257600660008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff168092919060010191906101000a81548161ffff021916908361ffff160217905550505b80600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002090805190602001906121849291906129ac565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a846040516121b993929190613686565b60405180910390a25b50505050505050505050565b8060c001518160200181815250508060000151518160200151106121f1576122df565b6000612205826000015183602001516123b1565b82602001510190506122248183600001516124a390919063ffffffff16565b826040019061ffff16908161ffff16815250506002810190506122548183600001516124a390919063ffffffff16565b826060019061ffff16908161ffff16815250506002810190506122848183600001516124c990919063ffffffff16565b826080019063ffffffff16908163ffffffff168152505060048101905060006122ba8284600001516124a390919063ffffffff16565b61ffff169050600282019150818360a00181815250508082018360c001818152505050505b50565b600060148251146122f257600080fd5b600c6101000a6020830151049050919050565b606060146040519080825280601f01601f19166020018201604052801561233b5781602001600182028038833980820191505090505b509050600c6101000a82026020820152919050565b600063691f343160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123aa57506123a9826124f1565b5b9050919050565b6000808290505b60011561240057835181106123c957fe5b60006123de828661255e90919063ffffffff16565b60ff169050600181018201915060008114156123fa5750612400565b506123b8565b82810391505092915050565b60608351828401111561241e57600080fd5b6060826040519080825280601f01601f1916602001820160405280156124535781602001600182028038833980820191505090505b5090506000806020830191508560208801019050612472828287612582565b8293505050509392505050565b600061248c8484846125cb565b6124978787856125cb565b14905095945050505050565b600082516002830111156124b657600080fd5b61ffff8260028501015116905092915050565b600082516004830111156124dc57600080fd5b63ffffffff8260048501015116905092915050565b60006040516124ff906134d5565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125575750612556826125ee565b5b9050919050565b600082828151811061256c57fe5b602001015160f81c60f81b60f81c905092915050565b5b602081106125a65781518352602083019250602082019150602081039050612583565b60006001826020036101000a0390508019835116818551168181178652505050505050565b6000835182840111156125dd57600080fd5b818360208601012090509392505050565b600063a8fa568260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126875750635c47637c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061269757506126968261269e565b5b9050919050565b600063bc1c58d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126f857506126f7826126ff565b5b9050919050565b6000633b3b57de60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612798575063f1cb7e0660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806127a857506127a7826127af565b5b9050919050565b6000632203ab5660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612809575061280882612810565b5b9050919050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106128ed57803560ff191683800117855561291b565b8280016001018555821561291b579182015b8281111561291a5782358255916020019190600101906128ff565b5b5090506129289190612a74565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061296d57803560ff191683800117855561299b565b8280016001018555821561299b579182015b8281111561299a57823582559160200191906001019061297f565b5b5090506129a89190612a74565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129ed57805160ff1916838001178555612a1b565b82800160010185558215612a1b579182015b82811115612a1a5782518255916020019190600101906129ff565b5b509050612a289190612a74565b5090565b50805460018160011615610100020316600290046000825580601f10612a525750612a71565b601f016020900490600052602060002090810190612a709190612a74565b5b50565b612a9691905b80821115612a92576000816000905550600101612a7a565b5090565b90565b600081359050612aa881613961565b92915050565b600081519050612abd81613961565b92915050565b60008083601f840112612ad557600080fd5b8235905067ffffffffffffffff811115612aee57600080fd5b602083019150836020820283011115612b0657600080fd5b9250929050565b600081359050612b1c81613978565b92915050565b600081359050612b318161398f565b92915050565b600081359050612b46816139a6565b92915050565b60008083601f840112612b5e57600080fd5b8235905067ffffffffffffffff811115612b7757600080fd5b602083019150836001820283011115612b8f57600080fd5b9250929050565b600082601f830112612ba757600080fd5b8135612bba612bb58261376e565b613741565b91508082526020830160208301858383011115612bd657600080fd5b612be183828461390e565b50505092915050565b60008083601f840112612bfc57600080fd5b8235905067ffffffffffffffff811115612c1557600080fd5b602083019150836001820283011115612c2d57600080fd5b9250929050565b600081359050612c43816139bd565b92915050565b600081359050612c58816139d4565b92915050565b600060208284031215612c7057600080fd5b6000612c7e84828501612aae565b91505092915050565b60008060208385031215612c9a57600080fd5b600083013567ffffffffffffffff811115612cb457600080fd5b612cc085828601612ac3565b92509250509250929050565b600060208284031215612cde57600080fd5b6000612cec84828501612b22565b91505092915050565b60008060408385031215612d0857600080fd5b6000612d1685828601612b22565b9250506020612d2785828601612a99565b9150509250929050565b600080600060608486031215612d4657600080fd5b6000612d5486828701612b22565b9350506020612d6586828701612a99565b9250506040612d7686828701612a99565b9150509250925092565b600080600060608486031215612d9557600080fd5b6000612da386828701612b22565b9350506020612db486828701612a99565b9250506040612dc586828701612b0d565b9150509250925092565b60008060408385031215612de257600080fd5b6000612df085828601612b22565b9250506020612e0185828601612b22565b9150509250929050565b600080600060608486031215612e2057600080fd5b6000612e2e86828701612b22565b9350506020612e3f86828701612b22565b9250506040612e5086828701612b22565b9150509250925092565b600080600060608486031215612e6f57600080fd5b6000612e7d86828701612b22565b9350506020612e8e86828701612b22565b9250506040612e9f86828701612c34565b9150509250925092565b60008060408385031215612ebc57600080fd5b6000612eca85828601612b22565b9250506020612edb85828601612b37565b9150509250929050565b600080600060608486031215612efa57600080fd5b6000612f0886828701612b22565b9350506020612f1986828701612b37565b9250506040612f2a86828701612a99565b9150509250925092565b600080600060408486031215612f4957600080fd5b6000612f5786828701612b22565b935050602084013567ffffffffffffffff811115612f7457600080fd5b612f8086828701612b4c565b92509250509250925092565b600080600060408486031215612fa157600080fd5b6000612faf86828701612b22565b935050602084013567ffffffffffffffff811115612fcc57600080fd5b612fd886828701612bea565b92509250509250925092565b600080600080600060608688031215612ffc57600080fd5b600061300a88828901612b22565b955050602086013567ffffffffffffffff81111561302757600080fd5b61303388828901612bea565b9450945050604086013567ffffffffffffffff81111561305257600080fd5b61305e88828901612bea565b92509250509295509295909350565b6000806040838503121561308057600080fd5b600061308e85828601612b22565b925050602061309f85828601612c49565b9150509250929050565b600080600080606085870312156130bf57600080fd5b60006130cd87828801612b22565b94505060206130de87828801612c49565b935050604085013567ffffffffffffffff8111156130fb57600080fd5b61310787828801612b4c565b925092505092959194509250565b60008060006060848603121561312a57600080fd5b600061313886828701612b22565b935050602061314986828701612c49565b925050604084013567ffffffffffffffff81111561316657600080fd5b61317286828701612b96565b9150509250925092565b60006020828403121561318e57600080fd5b600061319c84828501612b37565b91505092915050565b60006131b18383613344565b905092915050565b6131c2816138d8565b82525050565b6131d18161384c565b82525050565b6131e08161383a565b82525050565b60006131f1826137a7565b6131fb81856137e0565b93508360208202850161320d8561379a565b8060005b85811015613249578484038952815161322a85826131a5565b9450613235836137d3565b925060208a01995050600181019050613211565b50829750879550505050505092915050565b6132648161385e565b82525050565b6132738161386a565b82525050565b61328281613874565b82525050565b60006132948385613802565b93506132a183858461390e565b6132aa83613950565b840190509392505050565b60006132c18385613813565b93506132ce83858461390e565b82840190509392505050565b60006132e5826137bd565b6132ef8185613802565b93506132ff81856020860161391d565b61330881613950565b840191505092915050565b600061331e826137bd565b6133288185613813565b935061333881856020860161391d565b80840191505092915050565b600061334f826137b2565b61335981856137f1565b935061336981856020860161391d565b61337281613950565b840191505092915050565b6000613389838561381e565b935061339683858461390e565b61339f83613950565b840190509392505050565b60006133b6838561382f565b93506133c383858461390e565b82840190509392505050565b60006133da826137c8565b6133e4818561381e565b93506133f481856020860161391d565b6133fd81613950565b840191505092915050565b600061341560248361382f565b91507f696e74657266616365496d706c656d656e74657228627974657333322c62797460008301527f65733429000000000000000000000000000000000000000000000000000000006020830152602482019050919050565b613477816138a0565b82525050565b613486816138ce565b82525050565b60006134998284866132b5565b91508190509392505050565b60006134b18284613313565b915081905092915050565b60006134c98284866133aa565b91508190509392505050565b60006134e082613408565b9150819050919050565b60006020820190506134ff60008301846131d7565b92915050565b600060208201905061351a60008301846131b9565b92915050565b600060208201905061353560008301846131c8565b92915050565b6000602082019050818103600083015261355581846131e6565b905092915050565b6000602082019050613572600083018461325b565b92915050565b600060208201905061358d600083018461326a565b92915050565b60006040820190506135a8600083018561326a565b6135b5602083018461326a565b9392505050565b60006020820190506135d16000830184613279565b92915050565b600060208201905081810360008301526135f2818486613288565b90509392505050565b6000602082019050818103600083015261361581846132da565b905092915050565b6000604082019050818103600083015261363781866132da565b9050818103602083015261364c818486613288565b9050949350505050565b6000604082019050818103600083015261367081856132da565b905061367f602083018461346e565b9392505050565b600060608201905081810360008301526136a081866132da565b90506136af602083018561346e565b81810360408301526136c181846132da565b9050949350505050565b600060208201905081810360008301526136e681848661337d565b90509392505050565b6000602082019050818103600083015261370981846133cf565b905092915050565b6000604082019050613726600083018561347d565b818103602083015261373881846132da565b90509392505050565b6000604051905081810181811067ffffffffffffffff8211171561376457600080fd5b8060405250919050565b600067ffffffffffffffff82111561378557600080fd5b601f19601f8301169050602081019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613845826138ae565b9050919050565b6000613857826138ae565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006138e3826138ea565b9050919050565b60006138f5826138fc565b9050919050565b6000613907826138ae565b9050919050565b82818337600083830152505050565b60005b8381101561393b578082015181840152602081019050613920565b8381111561394a576000848401525b50505050565b6000601f19601f8301169050919050565b61396a8161383a565b811461397557600080fd5b50565b6139818161385e565b811461398c57600080fd5b50565b6139988161386a565b81146139a357600080fd5b50565b6139af81613874565b81146139ba57600080fd5b50565b6139c6816138a0565b81146139d157600080fd5b50565b6139dd816138ce565b81146139e857600080fd5b5056fea265627a7a723058206e23aaa7ab60519fb24f8ec86e95497f39a3845843802974d0417a96bdb34cc16c6578706572696d656e74616cf50037", - "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061018e5760003560e01c8063691f3431116100de578063bc1c58d111610097578063d5fa2b0011610071578063d5fa2b00146104ed578063e59d895d14610509578063f1cb7e0614610525578063f86bc879146105555761018e565b8063bc1c58d114610470578063c8690233146104a0578063ce3decdc146104d15761018e565b8063691f34311461038c57806377372213146103bc5780638b95dd71146103d8578063a8fa5682146103f4578063ac9650d814610424578063ad5780af146104545761018e565b8063304e6ade1161014b5780634cbf6ba4116101255780634cbf6ba4146102e057806359d1d43c146103105780635c98042b14610340578063623195b0146103705761018e565b8063304e6ade146102785780633b3b57de146102945780633e9ce794146102c45761018e565b806301ffc9a7146101935780630af179d7146101c357806310f13a8c146101df578063124a319c146101fb5780632203ab561461022b57806329cd62ea1461025c575b600080fd5b6101ad60048036036101a8919081019061317c565b610585565b6040516101ba919061355d565b60405180910390f35b6101dd60048036036101d89190810190612f34565b6105e6565b005b6101f960048036036101f49190810190612fe4565b610814565b005b61021560048036036102109190810190612ea9565b6108c2565b60405161022291906134ea565b60405180910390f35b6102456004803603610240919081019061306d565b610cad565b604051610253929190613711565b60405180910390f35b61027660048036036102719190810190612e0b565b610dfc565b005b610292600480360361028d9190810190612f34565b610e8e565b005b6102ae60048036036102a99190810190612ccc565b610f04565b6040516102bb9190613520565b60405180910390f35b6102de60048036036102d99190810190612d80565b610f3b565b005b6102fa60048036036102f59190810190612dcf565b61104b565b604051610307919061355d565b60405180910390f35b61032a60048036036103259190810190612f8c565b6110b3565b60405161033791906136ef565b60405180910390f35b61035a60048036036103559190810190612ccc565b611188565b60405161036791906135fb565b60405180910390f35b61038a600480360361038591908101906130a9565b61123d565b005b6103a660048036036103a19190810190612ccc565b6112ca565b6040516103b391906136ef565b60405180910390f35b6103d660048036036103d19190810190612f8c565b61137f565b005b6103f260048036036103ed9190810190613115565b6113f5565b005b61040e60048036036104099190810190612e5a565b6114cb565b60405161041b91906135fb565b60405180910390f35b61043e60048036036104399190810190612c87565b6115d0565b60405161044b919061353b565b60405180910390f35b61046e60048036036104699190810190612ccc565b611726565b005b61048a60048036036104859190810190612ccc565b61178d565b60405161049791906135fb565b60405180910390f35b6104ba60048036036104b59190810190612ccc565b611842565b6040516104c8929190613593565b60405180910390f35b6104eb60048036036104e69190810190612f34565b61187c565b005b61050760048036036105029190810190612cf5565b6119a5565b005b610523600480360361051e9190810190612ee5565b6119d1565b005b61053f600480360361053a919081019061306d565b611ae3565b60405161054c91906135fb565b60405180910390f35b61056f600480360361056a9190810190612d31565b611baa565b60405161057c919061355d565b60405180910390f35b60006359d1d43c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105df57506105de82611be6565b5b9050919050565b826105f081611c47565b6105f957600080fd5b600080905060008090506060806000610610612861565b61066860008a8a8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611dd090919063ffffffff16565b90505b61067481611dfa565b6107a15760008661ffff1614156106d0578060400151955061069581611e10565b9350836040516020016106a891906134a5565b6040516020818303038152906040528051906020012091506106c981611e47565b9250610793565b60606106db82611e10565b9050816040015161ffff168761ffff1614158061070857506107068186611e7790919063ffffffff16565b155b156107915761076a8b86898d8d8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508a8b88602001510360008b5114611e9e565b81604001519650816020015195508094508480519060200120925061078e82611e47565b93505b505b61079c816121ce565b61066b565b50600083511115610809576108088984878b8b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505088898e8e9050036000895114611e9e565b5b505050505050505050565b8461081e81611c47565b61082757600080fd5b8282600a6000898152602001908152602001600020878760405161084c9291906134bc565b908152602001604051809103902091906108679291906128ac565b5084846040516108789291906134bc565b6040518091039020867fd8c9334b1a9c2f9da342a0a2b32629c1a229b6445dad78947f674b44444a755087876040516108b29291906136cb565b60405180910390a3505050505050565b600080600760008581526020019081526020016000206000847bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109875780915050610ca7565b600061099285610f04565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156109d457600092505050610ca7565b600060608273ffffffffffffffffffffffffffffffffffffffff166301ffc9a760e01b604051602401610a0791906135bc565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610a9191906134a5565b600060405180830381855afa9150503d8060008114610acc576040519150601f19603f3d011682016040523d82523d6000602084013e610ad1565b606091505b5091509150811580610ae4575060208151105b80610b2b5750600060f81b81601f81518110610afc57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610b3d576000945050505050610ca7565b8273ffffffffffffffffffffffffffffffffffffffff1686604051602401610b6591906135bc565b6040516020818303038152906040527f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610bef91906134a5565b600060405180830381855afa9150503d8060008114610c2a576040519150601f19603f3d011682016040523d82523d6000602084013e610c2f565b606091505b508092508193505050811580610c46575060208151105b80610c8d5750600060f81b81601f81518110610c5e57fe5b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b15610c9f576000945050505050610ca7565b829450505050505b92915050565b60006060600080600086815260200190815260200160002090506000600190505b848111610dd957600085821614158015610d0e57506000826000838152602001908152602001600020805460018160011615610100020316600290049050115b15610dcd5780826000838152602001908152602001600020808054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610dbb5780601f10610d9057610100808354040283529160200191610dbb565b820191906000526020600020905b815481529060010190602001808311610d9e57829003601f168201915b50505050509050935093505050610df5565b600181901b9050610cce565b5060006040518060200160405280600081525081915092509250505b9250929050565b82610e0681611c47565b610e0f57600080fd5b604051806040016040528084815260200183815250600960008681526020019081526020016000206000820151816000015560208201518160010155905050837f1d6f5e03d3f63eb58751986629a5439baee5079ff04f345becb66e23eb154e468484604051610e80929190613593565b60405180910390a250505050565b82610e9881611c47565b610ea157600080fd5b8282600260008781526020019081526020016000209190610ec392919061292c565b50837fe379c1624ed7e714cc0937528a32359d69d5281337765313dba4e081b72d75788484604051610ef69291906135d7565b60405180910390a250505050565b60006060610f1383603c611ae3565b9050600081511415610f29576000915050610f36565b610f32816122e2565b9150505b919050565b80600c600085815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16847fe1c5610a6e0cbe10764ecd182adcef1ec338dc4e199c99c32ce98f38e12791df8460405161103e919061355d565b60405180910390a4505050565b60008060066000858152602001908152602001600020600060046000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060009054906101000a900461ffff1661ffff161415905092915050565b6060600a600085815260200190815260200160002083836040516110d89291906134bc565b90815260200160405180910390208054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117a5780601f1061114f5761010080835404028352916020019161117a565b820191906000526020600020905b81548152906001019060200180831161115d57829003601f168201915b505050505090509392505050565b6060600360008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112315780601f1061120657610100808354040283529160200191611231565b820191906000526020600020905b81548152906001019060200180831161121457829003601f168201915b50505050509050919050565b8361124781611c47565b61125057600080fd5b60008460018603161461126257600080fd5b82826000808881526020019081526020016000206000878152602001908152602001600020919061129492919061292c565b5083857faa121bbeef5f32f5961a2a28966e769023910fc9479059ee3495d4c1a696efe360405160405180910390a35050505050565b6060600860008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113735780601f1061134857610100808354040283529160200191611373565b820191906000526020600020905b81548152906001019060200180831161135657829003601f168201915b50505050509050919050565b8261138981611c47565b61139257600080fd5b82826008600087815260200190815260200160002091906113b49291906128ac565b50837fb7d29e911041e8d9b843369e890bcb72c9388692ba48b65ac54e7214c4c348f784846040516113e79291906136cb565b60405180910390a250505050565b826113ff81611c47565b61140857600080fd5b837f65412581168e88a1e60c6459d7f44ae83ad0832e670826c05a4e2476b57af752848460405161143a929190613711565b60405180910390a2603c83141561148c57837f52d7d861f09ab3d26239d492e8968629f95e9e318cf0b73bfddc441522a15fd2611476846122e2565b6040516114839190613505565b60405180910390a25b8160016000868152602001908152602001600020600085815260200190815260200160002090805190602001906114c49291906129ac565b5050505050565b606060056000858152602001908152602001600020600060046000878152602001908152602001600020548152602001908152602001600020600084815260200190815260200160002060008361ffff1661ffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115c25780601f10611597576101008083540402835291602001916115c2565b820191906000526020600020905b8154815290600101906020018083116115a557829003601f168201915b505050505090509392505050565b60608282905060405190808252806020026020018201604052801561160957816020015b60608152602001906001900390816115f45790505b50905060008090505b8383905081101561171c57600060603073ffffffffffffffffffffffffffffffffffffffff1686868581811061164457fe5b905060200281018035600160200383360303811261166157600080fd5b8083019250508135905060208201915067ffffffffffffffff81111561168657600080fd5b60018102360382131561169857600080fd5b6040516116a692919061348c565b600060405180830381855af49150503d80600081146116e1576040519150601f19603f3d011682016040523d82523d6000602084013e6116e6565b606091505b5091509150816116f557600080fd5b8084848151811061170257fe5b602002602001018190525050508080600101915050611612565b5080905092915050565b8061173081611c47565b61173957600080fd5b6004600083815260200190815260200160002060008154809291906001019190505550817fb757169b8492ca2f1c6619d9d76ce22803035c3b1d5f6930dffe7b127c1a198360405160405180910390a25050565b6060600260008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118365780601f1061180b57610100808354040283529160200191611836565b820191906000526020600020905b81548152906001019060200180831161181957829003601f168201915b50505050509050919050565b6000806009600084815260200190815260200160002060000154600960008581526020019081526020016000206001015491509150915091565b8261188681611c47565b61188f57600080fd5b6060600360008681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156119385780601f1061190d57610100808354040283529160200191611938565b820191906000526020600020905b81548152906001019060200180831161191b57829003601f168201915b50505050509050838360036000888152602001908152602001600020919061196192919061292c565b50847f8f15ed4b723ef428f250961da8315675b507046737e19319fc1a4d81bfe87f858286866040516119969392919061361d565b60405180910390a25050505050565b816119af81611c47565b6119b857600080fd5b6119cc83603c6119c785612305565b6113f5565b505050565b826119db81611c47565b6119e457600080fd5b81600760008681526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916847f7c69f06bea0bdef565b709e93a147836b0063ba2dd89f02d0b7e8d931e6a6daa84604051611ad591906134ea565b60405180910390a350505050565b60606001600084815260200190815260200160002060008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b9d5780601f10611b7257610100808354040283529160200191611b9d565b820191906000526020600020905b815481529060010190602001808311611b8057829003601f168201915b5050505050905092915050565b600c602052826000526040600020602052816000526040600020602052806000526040600020600092509250509054906101000a900460ff1681565b600063c869023360e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611c405750611c3f82612350565b5b9050919050565b600080600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166302571be3846040518263ffffffff1660e01b8152600401611ca59190613578565b60206040518083038186803b158015611cbd57600080fd5b505afa158015611cd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250611cf59190810190612c5e565b90503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480611dc85750600c600084815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b915050919050565b611dd8612861565b828160000181905250818160c0018181525050611df4816121ce565b92915050565b6000816000015151826020015110159050919050565b6060611e408260200151611e2c846000015185602001516123b1565b846000015161240c9092919063ffffffff16565b9050919050565b6060611e708260a001518360a001518460c0015103846000015161240c9092919063ffffffff16565b9050919050565b600081518351148015611e965750611e95836000846000875161247f565b5b905092915050565b6000600460008981526020019081526020016000205490506000878051906020012090506060611ed986868961240c9092919063ffffffff16565b9050831561204e576000600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002080546001816001161561010002031660029004905014611fb557600660008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff16809291906001900391906101000a81548161ffff021916908361ffff160217905550505b600560008b81526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060008961ffff1661ffff168152602001908152602001600020600061200f9190612a2c565b897f03528ed0c2a3ebc993b12ce3c16bb382f9c7d88ef7d8a1bf290eaf35955a12078a8a604051612041929190613656565b60405180910390a26121c2565b6000600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff168152602001908152602001600020805460018160011615610100020316600290049050141561212257600660008b815260200190815260200160002060008481526020019081526020016000206000838152602001908152602001600020600081819054906101000a900461ffff168092919060010191906101000a81548161ffff021916908361ffff160217905550505b80600560008c81526020019081526020016000206000858152602001908152602001600020600084815260200190815260200160002060008a61ffff1661ffff16815260200190815260200160002090805190602001906121849291906129ac565b50897f52a608b3303a48862d07a73d82fa221318c0027fbbcfb1b2329bface3f19ff2b8a8a846040516121b993929190613686565b60405180910390a25b50505050505050505050565b8060c001518160200181815250508060000151518160200151106121f1576122df565b6000612205826000015183602001516123b1565b82602001510190506122248183600001516124a390919063ffffffff16565b826040019061ffff16908161ffff16815250506002810190506122548183600001516124a390919063ffffffff16565b826060019061ffff16908161ffff16815250506002810190506122848183600001516124c990919063ffffffff16565b826080019063ffffffff16908163ffffffff168152505060048101905060006122ba8284600001516124a390919063ffffffff16565b61ffff169050600282019150818360a00181815250508082018360c001818152505050505b50565b600060148251146122f257600080fd5b600c6101000a6020830151049050919050565b606060146040519080825280601f01601f19166020018201604052801561233b5781602001600182028038833980820191505090505b509050600c6101000a82026020820152919050565b600063691f343160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806123aa57506123a9826124f1565b5b9050919050565b6000808290505b60011561240057835181106123c957fe5b60006123de828661255e90919063ffffffff16565b60ff169050600181018201915060008114156123fa5750612400565b506123b8565b82810391505092915050565b60608351828401111561241e57600080fd5b6060826040519080825280601f01601f1916602001820160405280156124535781602001600182028038833980820191505090505b5090506000806020830191508560208801019050612472828287612582565b8293505050509392505050565b600061248c8484846125cb565b6124978787856125cb565b14905095945050505050565b600082516002830111156124b657600080fd5b61ffff8260028501015116905092915050565b600082516004830111156124dc57600080fd5b63ffffffff8260048501015116905092915050565b60006040516124ff906134d5565b60405180910390207bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806125575750612556826125ee565b5b9050919050565b600082828151811061256c57fe5b602001015160f81c60f81b60f81c905092915050565b5b602081106125a65781518352602083019250602082019150602081039050612583565b60006001826020036101000a0390508019835116818551168181178652505050505050565b6000835182840111156125dd57600080fd5b818360208601012090509392505050565b600063a8fa568260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126875750635c47637c60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061269757506126968261269e565b5b9050919050565b600063bc1c58d160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806126f857506126f7826126ff565b5b9050919050565b6000633b3b57de60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612798575063f1cb7e0660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806127a857506127a7826127af565b5b9050919050565b6000632203ab5660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612809575061280882612810565b5b9050919050565b60006301ffc9a760e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6040518060e001604052806060815260200160008152602001600061ffff168152602001600061ffff168152602001600063ffffffff16815260200160008152602001600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106128ed57803560ff191683800117855561291b565b8280016001018555821561291b579182015b8281111561291a5782358255916020019190600101906128ff565b5b5090506129289190612a74565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061296d57803560ff191683800117855561299b565b8280016001018555821561299b579182015b8281111561299a57823582559160200191906001019061297f565b5b5090506129a89190612a74565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106129ed57805160ff1916838001178555612a1b565b82800160010185558215612a1b579182015b82811115612a1a5782518255916020019190600101906129ff565b5b509050612a289190612a74565b5090565b50805460018160011615610100020316600290046000825580601f10612a525750612a71565b601f016020900490600052602060002090810190612a709190612a74565b5b50565b612a9691905b80821115612a92576000816000905550600101612a7a565b5090565b90565b600081359050612aa881613961565b92915050565b600081519050612abd81613961565b92915050565b60008083601f840112612ad557600080fd5b8235905067ffffffffffffffff811115612aee57600080fd5b602083019150836020820283011115612b0657600080fd5b9250929050565b600081359050612b1c81613978565b92915050565b600081359050612b318161398f565b92915050565b600081359050612b46816139a6565b92915050565b60008083601f840112612b5e57600080fd5b8235905067ffffffffffffffff811115612b7757600080fd5b602083019150836001820283011115612b8f57600080fd5b9250929050565b600082601f830112612ba757600080fd5b8135612bba612bb58261376e565b613741565b91508082526020830160208301858383011115612bd657600080fd5b612be183828461390e565b50505092915050565b60008083601f840112612bfc57600080fd5b8235905067ffffffffffffffff811115612c1557600080fd5b602083019150836001820283011115612c2d57600080fd5b9250929050565b600081359050612c43816139bd565b92915050565b600081359050612c58816139d4565b92915050565b600060208284031215612c7057600080fd5b6000612c7e84828501612aae565b91505092915050565b60008060208385031215612c9a57600080fd5b600083013567ffffffffffffffff811115612cb457600080fd5b612cc085828601612ac3565b92509250509250929050565b600060208284031215612cde57600080fd5b6000612cec84828501612b22565b91505092915050565b60008060408385031215612d0857600080fd5b6000612d1685828601612b22565b9250506020612d2785828601612a99565b9150509250929050565b600080600060608486031215612d4657600080fd5b6000612d5486828701612b22565b9350506020612d6586828701612a99565b9250506040612d7686828701612a99565b9150509250925092565b600080600060608486031215612d9557600080fd5b6000612da386828701612b22565b9350506020612db486828701612a99565b9250506040612dc586828701612b0d565b9150509250925092565b60008060408385031215612de257600080fd5b6000612df085828601612b22565b9250506020612e0185828601612b22565b9150509250929050565b600080600060608486031215612e2057600080fd5b6000612e2e86828701612b22565b9350506020612e3f86828701612b22565b9250506040612e5086828701612b22565b9150509250925092565b600080600060608486031215612e6f57600080fd5b6000612e7d86828701612b22565b9350506020612e8e86828701612b22565b9250506040612e9f86828701612c34565b9150509250925092565b60008060408385031215612ebc57600080fd5b6000612eca85828601612b22565b9250506020612edb85828601612b37565b9150509250929050565b600080600060608486031215612efa57600080fd5b6000612f0886828701612b22565b9350506020612f1986828701612b37565b9250506040612f2a86828701612a99565b9150509250925092565b600080600060408486031215612f4957600080fd5b6000612f5786828701612b22565b935050602084013567ffffffffffffffff811115612f7457600080fd5b612f8086828701612b4c565b92509250509250925092565b600080600060408486031215612fa157600080fd5b6000612faf86828701612b22565b935050602084013567ffffffffffffffff811115612fcc57600080fd5b612fd886828701612bea565b92509250509250925092565b600080600080600060608688031215612ffc57600080fd5b600061300a88828901612b22565b955050602086013567ffffffffffffffff81111561302757600080fd5b61303388828901612bea565b9450945050604086013567ffffffffffffffff81111561305257600080fd5b61305e88828901612bea565b92509250509295509295909350565b6000806040838503121561308057600080fd5b600061308e85828601612b22565b925050602061309f85828601612c49565b9150509250929050565b600080600080606085870312156130bf57600080fd5b60006130cd87828801612b22565b94505060206130de87828801612c49565b935050604085013567ffffffffffffffff8111156130fb57600080fd5b61310787828801612b4c565b925092505092959194509250565b60008060006060848603121561312a57600080fd5b600061313886828701612b22565b935050602061314986828701612c49565b925050604084013567ffffffffffffffff81111561316657600080fd5b61317286828701612b96565b9150509250925092565b60006020828403121561318e57600080fd5b600061319c84828501612b37565b91505092915050565b60006131b18383613344565b905092915050565b6131c2816138d8565b82525050565b6131d18161384c565b82525050565b6131e08161383a565b82525050565b60006131f1826137a7565b6131fb81856137e0565b93508360208202850161320d8561379a565b8060005b85811015613249578484038952815161322a85826131a5565b9450613235836137d3565b925060208a01995050600181019050613211565b50829750879550505050505092915050565b6132648161385e565b82525050565b6132738161386a565b82525050565b61328281613874565b82525050565b60006132948385613802565b93506132a183858461390e565b6132aa83613950565b840190509392505050565b60006132c18385613813565b93506132ce83858461390e565b82840190509392505050565b60006132e5826137bd565b6132ef8185613802565b93506132ff81856020860161391d565b61330881613950565b840191505092915050565b600061331e826137bd565b6133288185613813565b935061333881856020860161391d565b80840191505092915050565b600061334f826137b2565b61335981856137f1565b935061336981856020860161391d565b61337281613950565b840191505092915050565b6000613389838561381e565b935061339683858461390e565b61339f83613950565b840190509392505050565b60006133b6838561382f565b93506133c383858461390e565b82840190509392505050565b60006133da826137c8565b6133e4818561381e565b93506133f481856020860161391d565b6133fd81613950565b840191505092915050565b600061341560248361382f565b91507f696e74657266616365496d706c656d656e74657228627974657333322c62797460008301527f65733429000000000000000000000000000000000000000000000000000000006020830152602482019050919050565b613477816138a0565b82525050565b613486816138ce565b82525050565b60006134998284866132b5565b91508190509392505050565b60006134b18284613313565b915081905092915050565b60006134c98284866133aa565b91508190509392505050565b60006134e082613408565b9150819050919050565b60006020820190506134ff60008301846131d7565b92915050565b600060208201905061351a60008301846131b9565b92915050565b600060208201905061353560008301846131c8565b92915050565b6000602082019050818103600083015261355581846131e6565b905092915050565b6000602082019050613572600083018461325b565b92915050565b600060208201905061358d600083018461326a565b92915050565b60006040820190506135a8600083018561326a565b6135b5602083018461326a565b9392505050565b60006020820190506135d16000830184613279565b92915050565b600060208201905081810360008301526135f2818486613288565b90509392505050565b6000602082019050818103600083015261361581846132da565b905092915050565b6000604082019050818103600083015261363781866132da565b9050818103602083015261364c818486613288565b9050949350505050565b6000604082019050818103600083015261367081856132da565b905061367f602083018461346e565b9392505050565b600060608201905081810360008301526136a081866132da565b90506136af602083018561346e565b81810360408301526136c181846132da565b9050949350505050565b600060208201905081810360008301526136e681848661337d565b90509392505050565b6000602082019050818103600083015261370981846133cf565b905092915050565b6000604082019050613726600083018561347d565b818103602083015261373881846132da565b90509392505050565b6000604051905081810181811067ffffffffffffffff8211171561376457600080fd5b8060405250919050565b600067ffffffffffffffff82111561378557600080fd5b601f19601f8301169050602081019050919050565b6000602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b6000613845826138ae565b9050919050565b6000613857826138ae565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006138e3826138ea565b9050919050565b60006138f5826138fc565b9050919050565b6000613907826138ae565b9050919050565b82818337600083830152505050565b60005b8381101561393b578082015181840152602081019050613920565b8381111561394a576000848401525b50505050565b6000601f19601f8301169050919050565b61396a8161383a565b811461397557600080fd5b50565b6139818161385e565b811461398c57600080fd5b50565b6139988161386a565b81146139a357600080fd5b50565b6139af81613874565b81146139ba57600080fd5b50565b6139c6816138a0565b81146139d157600080fd5b50565b6139dd816138ce565b81146139e857600080fd5b5056fea265627a7a723058206e23aaa7ab60519fb24f8ec86e95497f39a3845843802974d0417a96bdb34cc16c6578706572696d656e74616cf50037", - "sourceMap": "520:2174:3:-;;;1151:56;8:9:-1;5:2;;;30:1;27;20:12;5:2;1151:56:3;;;;;;;;;;;;;;;;;;;;;;1196:4;1190:3;;:10;;;;;;;;;;;;;;;;;;1151:56;520:2174;;5:158:-1;;101:6;95:13;86:22;;113:45;152:5;113:45;;;80:83;;;;;170:287;;297:2;285:9;276:7;272:23;268:32;265:2;;;313:1;310;303:12;265:2;348:1;365:76;433:7;424:6;413:9;409:22;365:76;;;355:86;;327:120;259:198;;;;;464:91;;526:24;544:5;526:24;;;515:35;;509:46;;;;562:103;;636:24;654:5;636:24;;;625:35;;619:46;;;;672:121;;745:42;738:5;734:54;723:65;;717:76;;;;800:141;881:36;911:5;881:36;;;874:5;871:47;861:2;;932:1;929;922:12;861:2;855:86;;520:2174:3;;;;;;;", - "deployedSourceMap": "520:2174:3:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;520:2174:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1107:169:13;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2884:1263:9;;;;;;;;;;;;;;;;:::i;:::-;;573:184:13;;;;;;;;;;;;;;;;:::i;:::-;;1721:953:10;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1195:454:6;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;612:169:12;;;;;;;;;;;;;;;;:::i;:::-;;505:166:8;;;;;;;;;;;;;;;;:::i;:::-;;972:228:7;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1892:231:3;;;;;;;;;;;;;;;;:::i;:::-;;4931:153:9;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;974:127:13;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5950:109:9;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;582:292:6;;;;;;;;;;;;;;;;:::i;:::-;;844:101:11;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;492:152;;;;;;;;;;;;;;;;:::i;:::-;;1206:286:7;;;;;;;;;;;;;;;;:::i;:::-;;4549:168:9;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;2326:366:3;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5223:128:9;;;;;;;;;;;;;;;;:::i;:::-;;838:108:8;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1023:133:12;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;5571:225:9;;;;;;;;;;;;;;;;:::i;:::-;;681:132:7;;;;;;;;;;;;;;;;:::i;:::-;;858:226:10;;;;;;;;;;;;;;;;:::i;:::-;;1498:127:7;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;943:80:3;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1107:169:13;1174:4;144:10;1212:17;;1197:32;;;:11;:32;;;;:72;;;;1233:36;1257:11;1233:23;:36::i;:::-;1197:72;1190:79;;1107:169;;;:::o;2884:1263:9:-;2962:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;2978:15:9;2996:1;2978:19;;3007:14;3024:1;3007:18;;3035:17;3062:18;3090:16;3182:30;;:::i;:::-;3215:18;3231:1;3215:4;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3215:15:9;;;;;;;;:18;;;;:::i;:::-;3182:51;;3177:821;3236:11;:4;:9;:11::i;:::-;3177:821;;3292:1;3280:8;:13;;;3276:712;;;3324:4;:12;;;3313:23;;3361:11;:4;:9;:11::i;:::-;3354:18;;3428:4;3411:22;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3411:22:9;;;3401:33;;;;;;3390:44;;3466:12;:4;:10;:12::i;:::-;3452:27;;3276:712;;;3518:20;3541:11;:4;:9;:11::i;:::-;3518:34;;3586:4;:12;;;3574:24;;:8;:24;;;;:49;;;;3603:20;3615:7;3603:4;:11;;:20;;;;:::i;:::-;3602:21;3574:49;3570:404;;;3647:88;3659:4;3665;3671:8;3681:4;;3647:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;3647:88:9;;;;;;3687:6;3709;3695:4;:11;;;:20;3733:1;3717:5;:12;:17;3647:11;:88::i;:::-;3768:4;:12;;;3757:23;;3811:4;:11;;;3802:20;;3851:7;3844:14;;3901:4;3891:15;;;;;;3880:26;;3942:12;:4;:10;:12::i;:::-;3928:27;;3570:404;3276:712;;3249:11;:4;:9;:11::i;:::-;3177:821;;;;4025:1;4011:4;:11;:15;4007:134;;;4042:88;4054:4;4060;4066:8;4076:4;;4042:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4042:88:9;;;;;;4082:6;4104;4090:4;;:11;;:20;4128:1;4112:5;:12;:17;4042:11;:88::i;:::-;4007:134;400:1:5;;;;;2884:1263:9;;;;:::o;573:184:13:-;668:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;703:5:13;;684;:11;690:4;684:11;;;;;;;;;;;696:3;;684:16;;;;;;;;;;;;;;;;;;;;;:24;;;;;;;:::i;:::-;;741:3;;723:27;;;;;;;;;;;;;;;;735:4;723:27;746:3;;723:27;;;;;;;;;;;;;;;;573:184;;;;;;:::o;1721:953:10:-;1808:7;1827:19;1849:10;:16;1860:4;1849:16;;;;;;;;;;;:29;1866:11;1849:29;;;;;;;;;;;;;;;;;;;;;;;;;;;1827:51;;1914:1;1891:25;;:11;:25;;;1888:73;;1939:11;1932:18;;;;;1888:73;1971:9;1983:10;1988:4;1983;:10::i;:::-;1971:22;;2019:1;2006:15;;:1;:15;;;2003:62;;;2052:1;2037:17;;;;;;2003:62;2076:12;2090:23;2117:1;:12;;304:10;2183:17;;2130:71;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2130:71:10;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;2130:71:10;2117:85;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2075:127:10;;;;2216:7;2215:8;:34;;;;2247:2;2227:10;:17;:22;2215:34;:57;;;;2271:1;2253:19;;:10;2264:2;2253:14;;;;;;;;;;;;;;;;:19;;;;2215:57;2212:151;;;2350:1;2335:17;;;;;;;;2212:151;2397:1;:12;;2463:11;2410:65;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2410:65:10;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;2410:65:10;2397:79;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2373:103:10;;;;;;;;2490:7;2489:8;:34;;;;2521:2;2501:10;:17;:22;2489:34;:57;;;;2545:1;2527:19;;:10;2538:2;2527:14;;;;;;;;;;;;;;;;:19;;;;2489:57;2486:163;;;2636:1;2621:17;;;;;;;;2486:163;2666:1;2659:8;;;;;;1721:953;;;;;:::o;1195:454:6:-;1267:7;1276:12;1300:38;1341:4;:10;1346:4;1341:10;;;;;;;;;;;1300:51;;1367:19;1389:1;1367:23;;1362:249;1407:12;1392:11;:27;1362:249;;1490:1;1473:12;1459:11;:26;1458:33;;:67;;;;;1524:1;1495:6;:19;1502:11;1495:19;;;;;;;;;;;:26;;;;;;;;;;;;;;;;:30;1458:67;1454:147;;;1553:11;1566:6;:19;1573:11;1566:19;;;;;;;;;;;1545:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1454:147;1437:1;1421:17;;;;;1362:249;;;;1629:1;1632:9;;;;;;;;;;;;1621:21;;;;;;;;1195:454;;;;;;:::o;612:169:12:-;687:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;719:15:12;;;;;;;;729:1;719:15;;;;732:1;719:15;;;703:7;:13;711:4;703:13;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;;763:4;749:25;769:1;772;749:25;;;;;;;;;;;;;;;;612:169;;;;:::o;505:166:8:-;584:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;615:4:8;;600:6;:12;607:4;600:12;;;;;;;;;;;:19;;;;;;;:::i;:::-;;653:4;634:30;659:4;;634:30;;;;;;;;;;;;;;;;505:166;;;;:::o;972:228:7:-;1021:15;1048:14;1065:25;1070:4;261:2;1065:4;:25::i;:::-;1048:42;;1115:1;1103;:8;:13;1100:60;;;1147:1;1132:17;;;;;1100:60;1176:17;1191:1;1176:14;:17::i;:::-;1169:24;;;972:228;;;;:::o;1892:231:3:-;2029:12;1986:14;:20;2001:4;1986:20;;;;;;;;;;;:32;2007:10;1986:32;;;;;;;;;;;;;;;:40;2019:6;1986:40;;;;;;;;;;;;;;;;:55;;;;;;;;;;;;;;;;;;2095:6;2056:60;;2083:10;2056:60;;2077:4;2056:60;2103:12;2056:60;;;;;;;;;;;;;;;1892:231;;;:::o;4931:153:9:-;5003:4;5075:1;5027:16;:22;5044:4;5027:22;;;;;;;;;;;:38;5050:8;:14;5059:4;5050:14;;;;;;;;;;;;5027:38;;;;;;;;;;;:44;5066:4;5027:44;;;;;;;;;;;;;;;;;;;;;:49;;;;5019:58;;4931:153;;;;:::o;974:127:13:-;1046:13;1078:5;:11;1084:4;1078:11;;;;;;;;;;;1090:3;;1078:16;;;;;;;;;;;;;;;;;;;;;1071:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;974:127;;;;;:::o;5950:109:9:-;6005:12;6036:10;:16;6047:4;6036:16;;;;;;;;;;;6029:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5950:109;;;:::o;582:292:6:-;674:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;780:1:6;764:11;759:1;745:11;:15;744:31;743:38;735:47;;;;;;819:4;;793;:10;798:4;793:10;;;;;;;;;;;:23;804:11;793:23;;;;;;;;;;;:30;;;;;;;:::i;:::-;;855:11;849:4;838:29;;;;;;;;;;582:292;;;;;:::o;844:101:11:-;895:13;927:5;:11;933:4;927:11;;;;;;;;;;;920:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;844:101;;;:::o;492:152::-;565:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;595:4:11;;581:5;:11;587:4;581:11;;;;;;;;;;;:18;;;;;;;:::i;:::-;;626:4;614:23;632:4;;614:23;;;;;;;;;;;;;;;;492:152;;;;:::o;1206:286:7:-;1286:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;1322:4:7;1307:33;1328:8;1338:1;1307:33;;;;;;;;;;;;;;;;261:2;1353:8;:25;1350:96;;;1411:4;1399:36;1417:17;1432:1;1417:14;:17::i;:::-;1399:36;;;;;;;;;;;;;;;1350:96;1484:1;1455:10;:16;1466:4;1455:16;;;;;;;;;;;:26;1472:8;1455:26;;;;;;;;;;;:30;;;;;;;;;;;;:::i;:::-;;1206:286;;;;:::o;4549:168:9:-;4634:12;4665:7;:13;4673:4;4665:13;;;;;;;;;;;:29;4679:8;:14;4688:4;4679:14;;;;;;;;;;;;4665:29;;;;;;;;;;;:35;4695:4;4665:35;;;;;;;;;;;:45;4701:8;4665:45;;;;;;;;;;;;;;;4658:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4549:168;;;;;:::o;2326:366:3:-;2385:22;2441:4;;:11;;2429:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2419:34;;2467:6;2476:1;2467:10;;2463:199;2483:4;;:11;;2479:1;:15;2463:199;;;2516:12;2530:19;2561:4;2553:26;;2580:4;;2585:1;2580:7;;;;;;;;;;;;;43:11:-1;30:25;137:1;131:4;127:12;116:8;100:14;96:29;92:48;72:18;68:73;58:2;;155:1;152;145:12;58:2;188:18;178:8;174:33;162:45;;0:210;29:8;16:22;6:32;;69:4;59:8;55:19;43:31;;93:18;85:6;82:30;79:2;;;125:1;122;115:12;79:2;183:3;175:6;171:16;155:14;151:37;141:8;137:52;134:2;;;202:1;199;192:12;134:2;2553:35:3;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;2515:73:3;;;;2610:7;2602:16;;;;;;2645:6;2632:7;2640:1;2632:10;;;;;;;;;;;;;:19;;;;2463:199;;2496:3;;;;;;;2463:199;;;;2678:7;2671:14;;2326:366;;;;:::o;5223:128:9:-;5277:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;5293:8:9;:14;5302:4;5293:14;;;;;;;;;;;;:16;;;;;;;;;;;;;5339:4;5324:20;;;;;;;;;;5223:128;;:::o;838:108:8:-;896:12;927:6;:12;934:4;927:12;;;;;;;;;;;920:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;838:108;;;:::o;1023:133:12:-;1076:9;1087;1116:7;:13;1124:4;1116:13;;;;;;;;;;;:15;;;1133:7;:13;1141:4;1133:13;;;;;;;;;;;:15;;;1108:41;;;;1023:133;;;:::o;5571:225:9:-;5647:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;5663:20:9;5686:10;:16;5697:4;5686:16;;;;;;;;;;;5663:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5731:4;;5712:10;:16;5723:4;5712:16;;;;;;;;;;;:23;;;;;;;:::i;:::-;;5769:4;5750:39;5775:7;5784:4;;5750:39;;;;;;;;;;;;;;;;;400:1:5;5571:225:9;;;;:::o;681:132:7:-;743:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;759:47:7;767:4;261:2;788:17;803:1;788:14;:17::i;:::-;759:7;:47::i;:::-;681:132;;;:::o;858:226:10:-;955:4;371:18:5;384:4;371:12;:18::i;:::-;363:27;;;;;;1003:11:10;971:10;:16;982:4;971:16;;;;;;;;;;;:29;988:11;971:29;;;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;1052:11;1029:48;;;1046:4;1029:48;1065:11;1029:48;;;;;;;;;;;;;;;858:226;;;;:::o;1498:127:7:-;1561:12;1592:10;:16;1603:4;1592:16;;;;;;;;;;;:26;1609:8;1592:26;;;;;;;;;;;1585:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1498:127;;;;:::o;943:80:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1162:171:12:-;1229:4;148:10;1267:19;;1252:34;;;:11;:34;;;;:74;;;;1290:36;1314:11;1290:23;:36::i;:::-;1252:74;1245:81;;1162:171;;;:::o;2129:191:3:-;2187:4;2203:13;2219:3;;;;;;;;;;;:9;;;2229:4;2219:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2219:15:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2219:15:3;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;2219:15:3;;;;;;;;;2203:31;;2260:10;2251:19;;:5;:19;;;:62;;;;2274:14;:20;2289:4;2274:20;;;;;;;;;;;:27;2295:5;2274:27;;;;;;;;;;;;;;;:39;2302:10;2274:39;;;;;;;;;;;;;;;;;;;;;;;;;2251:62;2244:69;;;2129:191;;;:::o;2435:182:16:-;2510:21;;:::i;:::-;2554:4;2543:3;:8;;:15;;;;2585:6;2568:3;:14;;:23;;;;;2601:9;2606:3;2601:4;:9::i;:::-;2435:182;;;;:::o;2788:121::-;2848:4;2886;:9;;;:16;2871:4;:11;;;:31;;2864:38;;2788:121;;;:::o;3890:166::-;3950:12;3981:68;4001:4;:11;;;4014:34;4025:4;:9;;;4036:4;:11;;;4014:10;:34::i;:::-;3981:4;:9;;;:19;;:68;;;;;:::i;:::-;3974:75;;3890:166;;;:::o;4229:172::-;4290:12;4321:73;4341:4;:16;;;4377:4;:16;;;4359:4;:15;;;:34;4321:4;:9;;;:19;;:73;;;;;:::i;:::-;4314:80;;4229:172;;;:::o;4913:176:15:-;4990:4;5028:5;:12;5013:4;:11;:27;:69;;;;;5044:38;5051:4;5057:1;5060:5;5067:1;5070:4;:11;5044:6;:38::i;:::-;5013:69;5006:76;;4913:176;;;;:::o;6316:965:9:-;6534:15;6552:8;:14;6561:4;6552:14;;;;;;;;;;;;6534:32;;6576:16;6605:4;6595:15;;;;;;6576:34;;6620:19;6642:28;6657:6;6665:4;6642;:14;;:28;;;;;:::i;:::-;6620:50;;6684:12;6680:595;;;6769:1;6716:7;:13;6724:4;6716:13;;;;;;;;;;;:22;6730:7;6716:22;;;;;;;;;;;:32;6739:8;6716:32;;;;;;;;;;;:42;6749:8;6716:42;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;:54;6712:136;;6790:16;:22;6807:4;6790:22;;;;;;;;;;;:31;6813:7;6790:31;;;;;;;;;;;:41;6822:8;6790:41;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6712:136;6868:7;:13;6876:4;6868:13;;;;;;;;;;;:22;6882:7;6868:22;;;;;;;;;;;:32;6891:8;6868:32;;;;;;;;;;;:42;6901:8;6868:42;;;;;;;;;;;;;;;;6861:50;;;;:::i;:::-;6947:4;6930:38;6953:4;6959:8;6930:38;;;;;;;;;;;;;;;;6680:595;;;7056:1;7003:7;:13;7011:4;7003:13;;;;;;;;;;;:22;7017:7;7003:22;;;;;;;;;;;:32;7026:8;7003:32;;;;;;;;;;;:42;7036:8;7003:42;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;:54;6999:136;;;7077:16;:22;7094:4;7077:22;;;;;;;;;;;:31;7100:7;7077:31;;;;;;;;;;;:41;7109:8;7077:41;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6999:136;7193:6;7148:7;:13;7156:4;7148:13;;;;;;;;;;;:22;7162:7;7148:22;;;;;;;;;;;:32;7171:8;7148:32;;;;;;;;;;;:42;7181:8;7148:42;;;;;;;;;;;;;;;:51;;;;;;;;;;;;:::i;:::-;;7235:4;7218:46;7241:4;7247:8;7257:6;7218:46;;;;;;;;;;;;;;;;;6680:595;6316:965;;;;;;;;;;:::o;3032:682:16:-;3108:4;:15;;;3094:4;:11;;:29;;;;;3152:4;:9;;;:16;3137:4;:11;;;:31;3133:68;;3184:7;;3133:68;3236:8;3261:34;3272:4;:9;;;3283:4;:11;;;3261:10;:34::i;:::-;3247:4;:11;;;:48;3236:59;;3358:25;3379:3;3358:4;:9;;;:20;;:25;;;;:::i;:::-;3343:4;:12;;:40;;;;;;;;;;;3400:1;3393:8;;;;3424:25;3445:3;3424:4;:9;;;:20;;:25;;;;:::i;:::-;3411:4;:10;;:38;;;;;;;;;;;3466:1;3459:8;;;;3488:25;3509:3;3488:4;:9;;;:20;;:25;;;;:::i;:::-;3477:4;:8;;:36;;;;;;;;;;;3530:1;3523:8;;;;3568:16;3587:25;3608:3;3587:4;:9;;;:20;;:25;;;;:::i;:::-;3568:44;;;;3629:1;3622:8;;;;3659:3;3640:4;:16;;:22;;;;;3696:11;3690:3;:17;3672:4;:15;;:35;;;;;3032:682;;;;:::o;414:204:5:-;476:17;525:2;513:1;:8;:14;505:23;;;;;;598:2;593:3;589:12;583:2;580:1;576:10;570:17;566:36;561:41;;547:65;;;:::o;624:189::-;681:14;721:2;711:13;;;;;;;;;;;;;;;;;;;;;;;;;29:1:-1;21:6;17:14;116:4;104:10;96:6;87:34;147:4;139:6;135:17;125:27;;0:156;711:13:5;;;;707:17;;792:2;787:3;783:12;780:1;776:20;771:2;768:1;764:10;757:40;743:64;;;:::o;951:169:11:-;1018:4;144:10;1056:17;;1041:32;;;:11;:32;;;;:72;;;;1077:36;1101:11;1077:23;:36::i;:::-;1041:72;1034:79;;951:169;;;:::o;535:367:16:-;609:4;625:8;636:6;625:17;;652:215;659:4;652:215;;;692:4;:11;686:3;:17;679:25;;;;718:13;734:19;749:3;734:4;:14;;:19;;;;:::i;:::-;718:35;;;;785:1;774:8;:12;767:19;;;;816:1;804:8;:13;800:57;;;837:5;;;800:57;652:215;;;;889:6;883:3;:12;876:19;;;535:367;;;;:::o;8683:393:15:-;8766:12;8814:4;:11;8807:3;8798:6;:12;:27;;8790:36;;;;;;8837:16;8866:3;8856:14;;;;;;;;;;;;;;;;;;;;;;;;;29:1:-1;21:6;17:14;116:4;104:10;96:6;87:34;147:4;139:6;135:17;125:27;;0:156;8856:14:15;;;;8837:33;;8880:9;8899:8;8958:2;8953:3;8949:12;8941:20;;9000:6;8995:2;8989:4;8985:13;8981:26;8974:33;;9026:22;9033:4;9039:3;9044;9026:6;:22::i;:::-;9066:3;9059:10;;;;;8683:393;;;;;:::o;3277:209::-;3396:4;3448:31;3455:5;3462:11;3475:3;3448:6;:31::i;:::-;3419:25;3426:4;3432:6;3440:3;3419:6;:25::i;:::-;:60;3412:67;;3277:209;;;;;;;:::o;5697:223::-;5769:10;5810:4;:11;5805:1;5799:3;:7;:22;;5791:31;;;;;;5897:6;5890:3;5886:1;5880:4;5876:12;5872:22;5866:29;5862:42;5855:49;;5841:73;;;;:::o;6164:227::-;6236:10;6277:4;:11;6272:1;6266:3;:7;:22;;6258:31;;;;;;6364:10;6357:3;6353:1;6347:4;6343:12;6339:22;6333:29;6329:46;6322:53;;6308:77;;;;:::o;2680:174:10:-;2747:4;204:49;;;;;;;;;;;;;;2770:37;;;:11;:37;;;;:77;;;;2811:36;2835:11;2811:23;:36::i;:::-;2770:77;2763:84;;2680:174;;;:::o;5331:122:15:-;5402:9;5436:4;5441:3;5436:9;;;;;;;;;;;;;;;;5430:16;;5423:23;;5331:122;;;;:::o;7914:549::-;8034:165;8048:2;8041:3;:9;8034:165;;8123:3;8117:10;8111:4;8104:24;8163:2;8155:10;;;;8186:2;8179:9;;;;8059:2;8052:9;;;;8034:165;;;8241:9;8273:1;8266:3;8261:2;:8;8253:3;:17;:21;8241:33;;8342:4;8338:9;8332:3;8326:10;8322:26;8394:4;8387;8381:11;8377:22;8438:7;8428:8;8425:21;8419:4;8412:35;8293:164;;;;;;:::o;306:238::-;387:11;434:4;:11;427:3;418:6;:12;:27;;410:36;;;;;;524:3;515:6;510:2;504:4;500:13;496:26;486:42;479:49;;465:73;;;;;:::o;6065:245:9:-;6132:4;265:10;6170:23;;6155:38;;;:11;:38;;;;:93;;;;329:10;6227:21;;6212:36;;;:11;:36;;;;6155:93;:148;;;;6267:36;6291:11;6267:23;:36::i;:::-;6155:148;6148:155;;6065:245;;;:::o;952:177:8:-;1019:4;159:10;1057:25;;1042:40;;;:11;:40;;;;:80;;;;1086:36;1110:11;1086:23;:36::i;:::-;1042:80;1035:87;;952:177;;;:::o;1631:208:7:-;1698:4;144:10;1736:17;;1721:32;;;:11;:32;;;;:71;;;;207:10;1772:20;;1757:35;;;:11;:35;;;;1721:71;:111;;;;1796:36;1820:11;1796:23;:36::i;:::-;1721:111;1714:118;;1631:208;;;:::o;1655:168:6:-;1722:4;142:10;1760:16;;1745:31;;;:11;:31;;;;:71;;;;1780:36;1804:11;1780:23;:36::i;:::-;1745:71;1738:78;;1655:168;;;:::o;114:129:5:-;181:4;97:10;219:17;;204:32;;;:11;:32;;;;197:39;;114:129;;;:::o;520:2174:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5:130:-1:-;;85:6;72:20;63:29;;97:33;124:5;97:33;;;57:78;;;;;142:134;;226:6;220:13;211:22;;238:33;265:5;238:33;;;205:71;;;;;299:359;;;436:3;429:4;421:6;417:17;413:27;403:2;;454:1;451;444:12;403:2;487:6;474:20;464:30;;514:18;506:6;503:30;500:2;;;546:1;543;536:12;500:2;580:4;572:6;568:17;556:29;;631:3;623:4;615:6;611:17;601:8;597:32;594:41;591:2;;;648:1;645;638:12;591:2;396:262;;;;;;666:124;;743:6;730:20;721:29;;755:30;779:5;755:30;;;715:75;;;;;797:130;;877:6;864:20;855:29;;889:33;916:5;889:33;;;849:78;;;;;934:128;;1013:6;1000:20;991:29;;1025:32;1051:5;1025:32;;;985:77;;;;;1083:335;;;1197:3;1190:4;1182:6;1178:17;1174:27;1164:2;;1215:1;1212;1205:12;1164:2;1248:6;1235:20;1225:30;;1275:18;1267:6;1264:30;1261:2;;;1307:1;1304;1297:12;1261:2;1341:4;1333:6;1329:17;1317:29;;1391:3;1384;1376:6;1372:16;1362:8;1358:31;1355:40;1352:2;;;1408:1;1405;1398:12;1352:2;1157:261;;;;;;1427:440;;1528:3;1521:4;1513:6;1509:17;1505:27;1495:2;;1546:1;1543;1536:12;1495:2;1583:6;1570:20;1605:64;1620:48;1661:6;1620:48;;;1605:64;;;1596:73;;1689:6;1682:5;1675:21;1725:4;1717:6;1713:17;1758:4;1751:5;1747:16;1793:3;1784:6;1779:3;1775:16;1772:25;1769:2;;;1810:1;1807;1800:12;1769:2;1820:41;1854:6;1849:3;1844;1820:41;;;1488:379;;;;;;;;1890:336;;;2005:3;1998:4;1990:6;1986:17;1982:27;1972:2;;2023:1;2020;2013:12;1972:2;2056:6;2043:20;2033:30;;2083:18;2075:6;2072:30;2069:2;;;2115:1;2112;2105:12;2069:2;2149:4;2141:6;2137:17;2125:29;;2199:3;2192;2184:6;2180:16;2170:8;2166:31;2163:40;2160:2;;;2216:1;2213;2206:12;2160:2;1965:261;;;;;;2234:128;;2313:6;2300:20;2291:29;;2325:32;2351:5;2325:32;;;2285:77;;;;;2369:130;;2449:6;2436:20;2427:29;;2461:33;2488:5;2461:33;;;2421:78;;;;;2506:263;;2621:2;2609:9;2600:7;2596:23;2592:32;2589:2;;;2637:1;2634;2627:12;2589:2;2672:1;2689:64;2745:7;2736:6;2725:9;2721:22;2689:64;;;2679:74;;2651:108;2583:186;;;;;2776:411;;;2922:2;2910:9;2901:7;2897:23;2893:32;2890:2;;;2938:1;2935;2928:12;2890:2;3001:1;2990:9;2986:17;2973:31;3024:18;3016:6;3013:30;3010:2;;;3056:1;3053;3046:12;3010:2;3084:87;3163:7;3154:6;3143:9;3139:22;3084:87;;;3074:97;;;;2952:225;2884:303;;;;;;3194:241;;3298:2;3286:9;3277:7;3273:23;3269:32;3266:2;;;3314:1;3311;3304:12;3266:2;3349:1;3366:53;3411:7;3402:6;3391:9;3387:22;3366:53;;;3356:63;;3328:97;3260:175;;;;;3442:366;;;3563:2;3551:9;3542:7;3538:23;3534:32;3531:2;;;3579:1;3576;3569:12;3531:2;3614:1;3631:53;3676:7;3667:6;3656:9;3652:22;3631:53;;;3621:63;;3593:97;3721:2;3739:53;3784:7;3775:6;3764:9;3760:22;3739:53;;;3729:63;;3700:98;3525:283;;;;;;3815:491;;;;3953:2;3941:9;3932:7;3928:23;3924:32;3921:2;;;3969:1;3966;3959:12;3921:2;4004:1;4021:53;4066:7;4057:6;4046:9;4042:22;4021:53;;;4011:63;;3983:97;4111:2;4129:53;4174:7;4165:6;4154:9;4150:22;4129:53;;;4119:63;;4090:98;4219:2;4237:53;4282:7;4273:6;4262:9;4258:22;4237:53;;;4227:63;;4198:98;3915:391;;;;;;4313:485;;;;4448:2;4436:9;4427:7;4423:23;4419:32;4416:2;;;4464:1;4461;4454:12;4416:2;4499:1;4516:53;4561:7;4552:6;4541:9;4537:22;4516:53;;;4506:63;;4478:97;4606:2;4624:53;4669:7;4660:6;4649:9;4645:22;4624:53;;;4614:63;;4585:98;4714:2;4732:50;4774:7;4765:6;4754:9;4750:22;4732:50;;;4722:60;;4693:95;4410:388;;;;;;4805:366;;;4926:2;4914:9;4905:7;4901:23;4897:32;4894:2;;;4942:1;4939;4932:12;4894:2;4977:1;4994:53;5039:7;5030:6;5019:9;5015:22;4994:53;;;4984:63;;4956:97;5084:2;5102:53;5147:7;5138:6;5127:9;5123:22;5102:53;;;5092:63;;5063:98;4888:283;;;;;;5178:491;;;;5316:2;5304:9;5295:7;5291:23;5287:32;5284:2;;;5332:1;5329;5322:12;5284:2;5367:1;5384:53;5429:7;5420:6;5409:9;5405:22;5384:53;;;5374:63;;5346:97;5474:2;5492:53;5537:7;5528:6;5517:9;5513:22;5492:53;;;5482:63;;5453:98;5582:2;5600:53;5645:7;5636:6;5625:9;5621:22;5600:53;;;5590:63;;5561:98;5278:391;;;;;;5676:489;;;;5813:2;5801:9;5792:7;5788:23;5784:32;5781:2;;;5829:1;5826;5819:12;5781:2;5864:1;5881:53;5926:7;5917:6;5906:9;5902:22;5881:53;;;5871:63;;5843:97;5971:2;5989:53;6034:7;6025:6;6014:9;6010:22;5989:53;;;5979:63;;5950:98;6079:2;6097:52;6141:7;6132:6;6121:9;6117:22;6097:52;;;6087:62;;6058:97;5775:390;;;;;;6172:364;;;6292:2;6280:9;6271:7;6267:23;6263:32;6260:2;;;6308:1;6305;6298:12;6260:2;6343:1;6360:53;6405:7;6396:6;6385:9;6381:22;6360:53;;;6350:63;;6322:97;6450:2;6468:52;6512:7;6503:6;6492:9;6488:22;6468:52;;;6458:62;;6429:97;6254:282;;;;;;6543:489;;;;6680:2;6668:9;6659:7;6655:23;6651:32;6648:2;;;6696:1;6693;6686:12;6648:2;6731:1;6748:53;6793:7;6784:6;6773:9;6769:22;6748:53;;;6738:63;;6710:97;6838:2;6856:52;6900:7;6891:6;6880:9;6876:22;6856:52;;;6846:62;;6817:97;6945:2;6963:53;7008:7;6999:6;6988:9;6984:22;6963:53;;;6953:63;;6924:98;6642:390;;;;;;7039:490;;;;7179:2;7167:9;7158:7;7154:23;7150:32;7147:2;;;7195:1;7192;7185:12;7147:2;7230:1;7247:53;7292:7;7283:6;7272:9;7268:22;7247:53;;;7237:63;;7209:97;7365:2;7354:9;7350:18;7337:32;7389:18;7381:6;7378:30;7375:2;;;7421:1;7418;7411:12;7375:2;7449:64;7505:7;7496:6;7485:9;7481:22;7449:64;;;7439:74;;;;7316:203;7141:388;;;;;;7536:492;;;;7677:2;7665:9;7656:7;7652:23;7648:32;7645:2;;;7693:1;7690;7683:12;7645:2;7728:1;7745:53;7790:7;7781:6;7770:9;7766:22;7745:53;;;7735:63;;7707:97;7863:2;7852:9;7848:18;7835:32;7887:18;7879:6;7876:30;7873:2;;;7919:1;7916;7909:12;7873:2;7947:65;8004:7;7995:6;7984:9;7980:22;7947:65;;;7937:75;;;;7814:204;7639:389;;;;;;8035:743;;;;;;8213:2;8201:9;8192:7;8188:23;8184:32;8181:2;;;8229:1;8226;8219:12;8181:2;8264:1;8281:53;8326:7;8317:6;8306:9;8302:22;8281:53;;;8271:63;;8243:97;8399:2;8388:9;8384:18;8371:32;8423:18;8415:6;8412:30;8409:2;;;8455:1;8452;8445:12;8409:2;8483:65;8540:7;8531:6;8520:9;8516:22;8483:65;;;8473:75;;;;8350:204;8613:2;8602:9;8598:18;8585:32;8637:18;8629:6;8626:30;8623:2;;;8669:1;8666;8659:12;8623:2;8697:65;8754:7;8745:6;8734:9;8730:22;8697:65;;;8687:75;;;;8564:204;8175:603;;;;;;;;;8785:366;;;8906:2;8894:9;8885:7;8881:23;8877:32;8874:2;;;8922:1;8919;8912:12;8874:2;8957:1;8974:53;9019:7;9010:6;8999:9;8995:22;8974:53;;;8964:63;;8936:97;9064:2;9082:53;9127:7;9118:6;9107:9;9103:22;9082:53;;;9072:63;;9043:98;8868:283;;;;;;9158:615;;;;;9315:2;9303:9;9294:7;9290:23;9286:32;9283:2;;;9331:1;9328;9321:12;9283:2;9366:1;9383:53;9428:7;9419:6;9408:9;9404:22;9383:53;;;9373:63;;9345:97;9473:2;9491:53;9536:7;9527:6;9516:9;9512:22;9491:53;;;9481:63;;9452:98;9609:2;9598:9;9594:18;9581:32;9633:18;9625:6;9622:30;9619:2;;;9665:1;9662;9655:12;9619:2;9693:64;9749:7;9740:6;9729:9;9725:22;9693:64;;;9683:74;;;;9560:203;9277:496;;;;;;;;9780:595;;;;9927:2;9915:9;9906:7;9902:23;9898:32;9895:2;;;9943:1;9940;9933:12;9895:2;9978:1;9995:53;10040:7;10031:6;10020:9;10016:22;9995:53;;;9985:63;;9957:97;10085:2;10103:53;10148:7;10139:6;10128:9;10124:22;10103:53;;;10093:63;;10064:98;10221:2;10210:9;10206:18;10193:32;10245:18;10237:6;10234:30;10231:2;;;10277:1;10274;10267:12;10231:2;10297:62;10351:7;10342:6;10331:9;10327:22;10297:62;;;10287:72;;10172:193;9889:486;;;;;;10382:239;;10485:2;10473:9;10464:7;10460:23;10456:32;10453:2;;;10501:1;10498;10491:12;10453:2;10536:1;10553:52;10597:7;10588:6;10577:9;10573:22;10553:52;;;10543:62;;10515:96;10447:174;;;;;10629:177;;10740:60;10796:3;10788:6;10740:60;;;10726:74;;10719:87;;;;;10814:142;10905:45;10944:5;10905:45;;;10900:3;10893:58;10887:69;;;10963:137;11062:32;11088:5;11062:32;;;11057:3;11050:45;11044:56;;;11107:113;11190:24;11208:5;11190:24;;;11185:3;11178:37;11172:48;;;11254:888;;11409:59;11462:5;11409:59;;;11481:91;11565:6;11560:3;11481:91;;;11474:98;;11595:3;11637:4;11629:6;11625:17;11620:3;11616:27;11664:61;11719:5;11664:61;;;11745:7;11773:1;11758:345;11783:6;11780:1;11777:13;11758:345;;;11845:9;11839:4;11835:20;11830:3;11823:33;11890:6;11884:13;11912:74;11981:4;11966:13;11912:74;;;11904:82;;12003:65;12061:6;12003:65;;;11993:75;;12091:4;12086:3;12082:14;12075:21;;11815:288;11805:1;11802;11798:9;11793:14;;11758:345;;;11762:14;12116:4;12109:11;;12133:3;12126:10;;11388:754;;;;;;;;;;12150:104;12227:21;12242:5;12227:21;;;12222:3;12215:34;12209:45;;;12261:113;12344:24;12362:5;12344:24;;;12339:3;12332:37;12326:48;;;12381:110;12462:23;12479:5;12462:23;;;12457:3;12450:36;12444:47;;;12521:297;;12635:70;12698:6;12693:3;12635:70;;;12628:77;;12717:43;12753:6;12748:3;12741:5;12717:43;;;12782:29;12804:6;12782:29;;;12777:3;12773:39;12766:46;;12621:197;;;;;;12849:306;;12977:88;13058:6;13053:3;12977:88;;;12970:95;;13077:43;13113:6;13108:3;13101:5;13077:43;;;13142:6;13137:3;13133:16;13126:23;;12963:192;;;;;;13163:343;;13273:38;13305:5;13273:38;;;13323:70;13386:6;13381:3;13323:70;;;13316:77;;13398:52;13443:6;13438:3;13431:4;13424:5;13420:16;13398:52;;;13471:29;13493:6;13471:29;;;13466:3;13462:39;13455:46;;13253:253;;;;;;13513:356;;13641:38;13673:5;13641:38;;;13691:88;13772:6;13767:3;13691:88;;;13684:95;;13784:52;13829:6;13824:3;13817:4;13810:5;13806:16;13784:52;;;13857:6;13852:3;13848:16;13841:23;;13621:248;;;;;;13876:315;;13972:34;14000:5;13972:34;;;14018:60;14071:6;14066:3;14018:60;;;14011:67;;14083:52;14128:6;14123:3;14116:4;14109:5;14105:16;14083:52;;;14156:29;14178:6;14156:29;;;14151:3;14147:39;14140:46;;13952:239;;;;;;14223:300;;14339:71;14403:6;14398:3;14339:71;;;14332:78;;14422:43;14458:6;14453:3;14446:5;14422:43;;;14487:29;14509:6;14487:29;;;14482:3;14478:39;14471:46;;14325:198;;;;;;14556:313;;14690:89;14772:6;14767:3;14690:89;;;14683:96;;14791:43;14827:6;14822:3;14815:5;14791:43;;;14856:6;14851:3;14847:16;14840:23;;14676:193;;;;;;14877:347;;14989:39;15022:5;14989:39;;;15040:71;15104:6;15099:3;15040:71;;;15033:78;;15116:52;15161:6;15156:3;15149:4;15142:5;15138:16;15116:52;;;15189:29;15211:6;15189:29;;;15184:3;15180:39;15173:46;;14969:255;;;;;;15232:501;;15410:85;15492:2;15487:3;15410:85;;;15403:92;;15528:66;15524:1;15519:3;15515:11;15508:87;15629:66;15624:2;15619:3;15615:12;15608:88;15724:2;15719:3;15715:12;15708:19;;15396:337;;;;15741:110;15822:23;15839:5;15822:23;;;15817:3;15810:36;15804:47;;;15858:113;15941:24;15959:5;15941:24;;;15936:3;15929:37;15923:48;;;15978:274;;16128:99;16223:3;16214:6;16206;16128:99;;;16121:106;;16244:3;16237:10;;16109:143;;;;;;16259:262;;16403:93;16492:3;16483:6;16403:93;;;16396:100;;16513:3;16506:10;;16384:137;;;;;16528:286;;16684:105;16785:3;16776:6;16768;16684:105;;;16677:112;;16806:3;16799:10;;16665:149;;;;;;16821:372;;17020:148;17164:3;17020:148;;;17013:155;;17185:3;17178:10;;17001:192;;;;17200:213;;17318:2;17307:9;17303:18;17295:26;;17332:71;17400:1;17389:9;17385:17;17376:6;17332:71;;;17289:124;;;;;17420:229;;17546:2;17535:9;17531:18;17523:26;;17560:79;17636:1;17625:9;17621:17;17612:6;17560:79;;;17517:132;;;;;17656:245;;17790:2;17779:9;17775:18;17767:26;;17804:87;17888:1;17877:9;17873:17;17864:6;17804:87;;;17761:140;;;;;17908:381;;18086:2;18075:9;18071:18;18063:26;;18136:9;18130:4;18126:20;18122:1;18111:9;18107:17;18100:47;18161:118;18274:4;18265:6;18161:118;;;18153:126;;18057:232;;;;;18296:201;;18408:2;18397:9;18393:18;18385:26;;18422:65;18484:1;18473:9;18469:17;18460:6;18422:65;;;18379:118;;;;;18504:213;;18622:2;18611:9;18607:18;18599:26;;18636:71;18704:1;18693:9;18689:17;18680:6;18636:71;;;18593:124;;;;;18724:324;;18870:2;18859:9;18855:18;18847:26;;18884:71;18952:1;18941:9;18937:17;18928:6;18884:71;;;18966:72;19034:2;19023:9;19019:18;19010:6;18966:72;;;18841:207;;;;;;19055:209;;19171:2;19160:9;19156:18;19148:26;;19185:69;19251:1;19240:9;19236:17;19227:6;19185:69;;;19142:122;;;;;19271:317;;19417:2;19406:9;19402:18;19394:26;;19467:9;19461:4;19457:20;19453:1;19442:9;19438:17;19431:47;19492:86;19573:4;19564:6;19556;19492:86;;;19484:94;;19388:200;;;;;;19595:297;;19731:2;19720:9;19716:18;19708:26;;19781:9;19775:4;19771:20;19767:1;19756:9;19752:17;19745:47;19806:76;19877:4;19868:6;19806:76;;;19798:84;;19702:190;;;;;19899:512;;20091:2;20080:9;20076:18;20068:26;;20141:9;20135:4;20131:20;20127:1;20116:9;20112:17;20105:47;20166:76;20237:4;20228:6;20166:76;;;20158:84;;20290:9;20284:4;20280:20;20275:2;20264:9;20260:18;20253:48;20315:86;20396:4;20387:6;20379;20315:86;;;20307:94;;20062:349;;;;;;;20418:404;;20580:2;20569:9;20565:18;20557:26;;20630:9;20624:4;20620:20;20616:1;20605:9;20601:17;20594:47;20655:76;20726:4;20717:6;20655:76;;;20647:84;;20742:70;20808:2;20797:9;20793:18;20784:6;20742:70;;;20551:271;;;;;;20829:599;;21037:2;21026:9;21022:18;21014:26;;21087:9;21081:4;21077:20;21073:1;21062:9;21058:17;21051:47;21112:76;21183:4;21174:6;21112:76;;;21104:84;;21199:70;21265:2;21254:9;21250:18;21241:6;21199:70;;;21317:9;21311:4;21307:20;21302:2;21291:9;21287:18;21280:48;21342:76;21413:4;21404:6;21342:76;;;21334:84;;21008:420;;;;;;;21435:321;;21583:2;21572:9;21568:18;21560:26;;21633:9;21627:4;21623:20;21619:1;21608:9;21604:17;21597:47;21658:88;21741:4;21732:6;21724;21658:88;;;21650:96;;21554:202;;;;;;21763:301;;21901:2;21890:9;21886:18;21878:26;;21951:9;21945:4;21941:20;21937:1;21926:9;21922:17;21915:47;21976:78;22049:4;22040:6;21976:78;;;21968:86;;21872:192;;;;;22071:408;;22235:2;22224:9;22220:18;22212:26;;22249:71;22317:1;22306:9;22302:17;22293:6;22249:71;;;22368:9;22362:4;22358:20;22353:2;22342:9;22338:18;22331:48;22393:76;22464:4;22455:6;22393:76;;;22385:84;;22206:273;;;;;;22486:256;;22548:2;22542:9;22532:19;;22586:4;22578:6;22574:17;22685:6;22673:10;22670:22;22649:18;22637:10;22634:34;22631:62;22628:2;;;22706:1;22703;22696:12;22628:2;22726:10;22722:2;22715:22;22526:216;;;;;22749:258;;22892:18;22884:6;22881:30;22878:2;;;22924:1;22921;22914:12;22878:2;22968:4;22964:9;22957:4;22949:6;22945:17;22941:33;22933:41;;22997:4;22991;22987:15;22979:23;;22815:192;;;;23017:128;;23132:4;23124:6;23120:17;23109:28;;23100:45;;;;23155:112;;23256:5;23250:12;23240:22;;23234:33;;;;23274:87;;23350:5;23344:12;23334:22;;23328:33;;;;23368:91;;23448:5;23442:12;23432:22;;23426:33;;;;23466:92;;23547:5;23541:12;23531:22;;23525:33;;;;23567:129;;23684:4;23676:6;23672:17;23661:28;;23653:43;;;;23706:183;;23841:6;23836:3;23829:19;23878:4;23873:3;23869:14;23854:29;;23822:67;;;;;23898:152;;24002:6;23997:3;23990:19;24039:4;24034:3;24030:14;24015:29;;23983:67;;;;;24059:162;;24173:6;24168:3;24161:19;24210:4;24205:3;24201:14;24186:29;;24154:67;;;;;24230:144;;24365:3;24350:18;;24343:31;;;;;24383:163;;24498:6;24493:3;24486:19;24535:4;24530:3;24526:14;24511:29;;24479:67;;;;;24555:145;;24691:3;24676:18;;24669:31;;;;;24708:91;;24770:24;24788:5;24770:24;;;24759:35;;24753:46;;;;24806:99;;24876:24;24894:5;24876:24;;;24865:35;;24859:46;;;;24912:85;;24985:5;24978:13;24971:21;24960:32;;24954:43;;;;25004:72;;25066:5;25055:16;;25049:27;;;;25083:144;;25155:66;25148:5;25144:78;25133:89;;25127:100;;;;25234:84;;25306:6;25299:5;25295:18;25284:29;;25278:40;;;;25325:121;;25398:42;25391:5;25387:54;25376:65;;25370:76;;;;25453:72;;25515:5;25504:16;;25498:27;;;;25532:129;;25619:37;25650:5;25619:37;;;25606:50;;25600:61;;;;25668:121;;25747:37;25778:5;25747:37;;;25734:50;;25728:61;;;;25796:108;;25875:24;25893:5;25875:24;;;25862:37;;25856:48;;;;25912:145;25993:6;25988:3;25983;25970:30;26049:1;26040:6;26035:3;26031:16;26024:27;25963:94;;;;26066:268;26131:1;26138:101;26152:6;26149:1;26146:13;26138:101;;;26228:1;26223:3;26219:11;26213:18;26209:1;26204:3;26200:11;26193:39;26174:2;26171:1;26167:10;26162:15;;26138:101;;;26254:6;26251:1;26248:13;26245:2;;;26319:1;26310:6;26305:3;26301:16;26294:27;26245:2;26115:219;;;;;26342:97;;26430:2;26426:7;26421:2;26414:5;26410:14;26406:28;26396:38;;26390:49;;;;26447:117;26516:24;26534:5;26516:24;;;26509:5;26506:35;26496:2;;26555:1;26552;26545:12;26496:2;26490:74;;26571:111;26637:21;26652:5;26637:21;;;26630:5;26627:32;26617:2;;26673:1;26670;26663:12;26617:2;26611:71;;26689:117;26758:24;26776:5;26758:24;;;26751:5;26748:35;26738:2;;26797:1;26794;26787:12;26738:2;26732:74;;26813:115;26881:23;26898:5;26881:23;;;26874:5;26871:34;26861:2;;26919:1;26916;26909:12;26861:2;26855:73;;26935:115;27003:23;27020:5;27003:23;;;26996:5;26993:34;26983:2;;27041:1;27038;27031:12;26983:2;26977:73;;27057:117;27126:24;27144:5;27126:24;;;27119:5;27116:35;27106:2;;27165:1;27162;27155:12;27106:2;27100:74;", - "source": "pragma solidity ^0.5.0;\npragma experimental ABIEncoderV2;\n\nimport \"@ensdomains/ens/contracts/ENS.sol\";\nimport \"./profiles/ABIResolver.sol\";\nimport \"./profiles/AddrResolver.sol\";\nimport \"./profiles/ContentHashResolver.sol\";\nimport \"./profiles/DNSResolver.sol\";\nimport \"./profiles/InterfaceResolver.sol\";\nimport \"./profiles/NameResolver.sol\";\nimport \"./profiles/PubkeyResolver.sol\";\nimport \"./profiles/TextResolver.sol\";\n\n/**\n * A simple resolver anyone can use; only allows the owner of a node to set its\n * address.\n */\ncontract PublicResolver is ABIResolver, AddrResolver, ContentHashResolver, DNSResolver, InterfaceResolver, NameResolver, PubkeyResolver, TextResolver {\n ENS ens;\n\n /**\n * A mapping of authorisations. An address that is authorised for a name\n * may make any changes to the name that the owner could, but may not update\n * the set of authorisations.\n * (node, owner, caller) => isAuthorised\n */\n mapping(bytes32=>mapping(address=>mapping(address=>bool))) public authorisations;\n\n event AuthorisationChanged(bytes32 indexed node, address indexed owner, address indexed target, bool isAuthorised);\n\n constructor(ENS _ens) public {\n ens = _ens;\n }\n\n /**\n * @dev Sets or clears an authorisation.\n * Authorisations are specific to the caller. Any account can set an authorisation\n * for any name, but the authorisation that is checked will be that of the\n * current owner of a name. Thus, transferring a name effectively clears any\n * existing authorisations, and new authorisations can be set in advance of\n * an ownership transfer if desired.\n *\n * @param node The name to change the authorisation on.\n * @param target The address that is to be authorised or deauthorised.\n * @param isAuthorised True if the address should be authorised, or false if it should be deauthorised.\n */\n function setAuthorisation(bytes32 node, address target, bool isAuthorised) external {\n authorisations[node][msg.sender][target] = isAuthorised;\n emit AuthorisationChanged(node, msg.sender, target, isAuthorised);\n }\n\n function isAuthorised(bytes32 node) internal view returns(bool) {\n address owner = ens.owner(node);\n return owner == msg.sender || authorisations[node][owner][msg.sender];\n }\n\n function multicall(bytes[] calldata data) external returns(bytes[] memory results) {\n results = new bytes[](data.length);\n for(uint i = 0; i < data.length; i++) {\n (bool success, bytes memory result) = address(this).delegatecall(data[i]);\n require(success);\n results[i] = result;\n }\n return results;\n }\n}\n", - "sourcePath": "/home/heynow/streamr/resolvers/contracts/PublicResolver.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/PublicResolver.sol", - "exportedSymbols": { - "PublicResolver": [ - 353 - ] - }, - "id": 354, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 181, - "literals": [ - "solidity", - "^", - "0.5", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "0:23:3" - }, - { - "id": 182, - "literals": [ - "experimental", - "ABIEncoderV2" - ], - "nodeType": "PragmaDirective", - "src": "24:33:3" - }, - { - "absolutePath": "@ensdomains/ens/contracts/ENS.sol", - "file": "@ensdomains/ens/contracts/ENS.sol", - "id": 183, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 3910, - "src": "59:43:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/ABIResolver.sol", - "file": "./profiles/ABIResolver.sol", - "id": 184, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 809, - "src": "103:36:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/AddrResolver.sol", - "file": "./profiles/AddrResolver.sol", - "id": 185, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 968, - "src": "140:37:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/ContentHashResolver.sol", - "file": "./profiles/ContentHashResolver.sol", - "id": 186, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1038, - "src": "178:44:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/DNSResolver.sol", - "file": "./profiles/DNSResolver.sol", - "id": 187, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1529, - "src": "223:36:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/InterfaceResolver.sol", - "file": "./profiles/InterfaceResolver.sol", - "id": 188, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1716, - "src": "260:42:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/NameResolver.sol", - "file": "./profiles/NameResolver.sol", - "id": 189, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1786, - "src": "303:37:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/PubkeyResolver.sol", - "file": "./profiles/PubkeyResolver.sol", - "id": 190, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1877, - "src": "341:39:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/TextResolver.sol", - "file": "./profiles/TextResolver.sol", - "id": 191, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1960, - "src": "381:37:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 192, - "name": "ABIResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 808, - "src": "547:11:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ABIResolver_$808", - "typeString": "contract ABIResolver" - } - }, - "id": 193, - "nodeType": "InheritanceSpecifier", - "src": "547:11:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 194, - "name": "AddrResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 967, - "src": "560:12:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_AddrResolver_$967", - "typeString": "contract AddrResolver" - } - }, - "id": 195, - "nodeType": "InheritanceSpecifier", - "src": "560:12:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 196, - "name": "ContentHashResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1037, - "src": "574:19:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ContentHashResolver_$1037", - "typeString": "contract ContentHashResolver" - } - }, - "id": 197, - "nodeType": "InheritanceSpecifier", - "src": "574:19:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 198, - "name": "DNSResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1528, - "src": "595:11:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DNSResolver_$1528", - "typeString": "contract DNSResolver" - } - }, - "id": 199, - "nodeType": "InheritanceSpecifier", - "src": "595:11:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 200, - "name": "InterfaceResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1715, - "src": "608:17:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InterfaceResolver_$1715", - "typeString": "contract InterfaceResolver" - } - }, - "id": 201, - "nodeType": "InheritanceSpecifier", - "src": "608:17:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 202, - "name": "NameResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1785, - "src": "627:12:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NameResolver_$1785", - "typeString": "contract NameResolver" - } - }, - "id": 203, - "nodeType": "InheritanceSpecifier", - "src": "627:12:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 204, - "name": "PubkeyResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1876, - "src": "641:14:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_PubkeyResolver_$1876", - "typeString": "contract PubkeyResolver" - } - }, - "id": 205, - "nodeType": "InheritanceSpecifier", - "src": "641:14:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 206, - "name": "TextResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1959, - "src": "657:12:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TextResolver_$1959", - "typeString": "contract TextResolver" - } - }, - "id": 207, - "nodeType": "InheritanceSpecifier", - "src": "657:12:3" - } - ], - "contractDependencies": [ - 672, - 808, - 967, - 1037, - 1528, - 1715, - 1785, - 1876, - 1959 - ], - "contractKind": "contract", - "documentation": "A simple resolver anyone can use; only allows the owner of a node to set its\naddress.", - "fullyImplemented": true, - "id": 353, - "linearizedBaseContracts": [ - 353, - 1959, - 1876, - 1785, - 1715, - 1528, - 1037, - 967, - 808, - 672 - ], - "name": "PublicResolver", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 209, - "name": "ens", - "nodeType": "VariableDeclaration", - "scope": 353, - "src": "676:7:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 208, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3909, - "src": "676:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 217, - "name": "authorisations", - "nodeType": "VariableDeclaration", - "scope": 353, - "src": "943:80:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - }, - "typeName": { - "id": 216, - "keyType": { - "id": 210, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "951:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "943:58:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - }, - "valueType": { - "id": 215, - "keyType": { - "id": 211, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "968:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "960:40:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - }, - "valueType": { - "id": 214, - "keyType": { - "id": 212, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "985:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "977:22:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 213, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "994:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - } - }, - "value": null, - "visibility": "public" - }, - { - "anonymous": false, - "documentation": null, - "id": 227, - "name": "AuthorisationChanged", - "nodeType": "EventDefinition", - "parameters": { - "id": 226, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 219, - "indexed": true, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1057:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 218, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1057:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 221, - "indexed": true, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1079:21:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1079:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 223, - "indexed": true, - "name": "target", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1102:22:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 222, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1102:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 225, - "indexed": false, - "name": "isAuthorised", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1126:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 224, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1126:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1056:88:3" - }, - "src": "1030:115:3" - }, - { - "body": { - "id": 236, - "nodeType": "Block", - "src": "1180:27:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 232, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "1190:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 233, - "name": "_ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 229, - "src": "1196:4:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "src": "1190:10:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "id": 235, - "nodeType": "ExpressionStatement", - "src": "1190:10:3" - } - ] - }, - "documentation": null, - "id": 237, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 230, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 229, - "name": "_ens", - "nodeType": "VariableDeclaration", - "scope": 237, - "src": "1163:8:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 228, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3909, - "src": "1163:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1162:10:3" - }, - "returnParameters": { - "id": 231, - "nodeType": "ParameterList", - "parameters": [], - "src": "1180:0:3" - }, - "scope": 353, - "src": "1151:56:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 265, - "nodeType": "Block", - "src": "1976:147:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 255, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 246, - "name": "authorisations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 217, - "src": "1986:14:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - } - }, - "id": 251, - "indexExpression": { - "argumentTypes": null, - "id": 247, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "2001:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1986:20:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 252, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 248, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2007:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2007:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1986:32:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 253, - "indexExpression": { - "argumentTypes": null, - "id": 250, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "2019:6:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1986:40:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 254, - "name": "isAuthorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 243, - "src": "2029:12:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1986:55:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 256, - "nodeType": "ExpressionStatement", - "src": "1986:55:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 258, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "2077:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 259, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2083:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 260, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2083:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 261, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "2095:6:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 262, - "name": "isAuthorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 243, - "src": "2103:12:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 257, - "name": "AuthorisationChanged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 227, - "src": "2056:20:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_bool_$returns$__$", - "typeString": "function (bytes32,address,address,bool)" - } - }, - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2056:60:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 264, - "nodeType": "EmitStatement", - "src": "2051:65:3" - } - ] - }, - "documentation": "@dev Sets or clears an authorisation.\nAuthorisations are specific to the caller. Any account can set an authorisation\nfor any name, but the authorisation that is checked will be that of the\ncurrent owner of a name. Thus, transferring a name effectively clears any\nexisting authorisations, and new authorisations can be set in advance of\nan ownership transfer if desired.\n * @param node The name to change the authorisation on.\n@param target The address that is to be authorised or deauthorised.\n@param isAuthorised True if the address should be authorised, or false if it should be deauthorised.", - "id": 266, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setAuthorisation", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 244, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 239, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 266, - "src": "1918:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 238, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1918:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 241, - "name": "target", - "nodeType": "VariableDeclaration", - "scope": 266, - "src": "1932:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1932:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 243, - "name": "isAuthorised", - "nodeType": "VariableDeclaration", - "scope": 266, - "src": "1948:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 242, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1948:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1917:49:3" - }, - "returnParameters": { - "id": 245, - "nodeType": "ParameterList", - "parameters": [], - "src": "1976:0:3" - }, - "scope": 353, - "src": "1892:231:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": { - "id": 294, - "nodeType": "Block", - "src": "2193:127:3", - "statements": [ - { - "assignments": [ - 274 - ], - "declarations": [ - { - "constant": false, - "id": 274, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 294, - "src": "2203:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 273, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2203:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 279, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 277, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 268, - "src": "2229:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 275, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2219:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "id": 276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 3878, - "src": "2219:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) view external returns (address)" - } - }, - "id": 278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2219:15:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2203:31:3" - }, - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 280, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 274, - "src": "2251:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 281, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2260:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 282, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2260:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "2251:19:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 284, - "name": "authorisations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 217, - "src": "2274:14:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - } - }, - "id": 286, - "indexExpression": { - "argumentTypes": null, - "id": 285, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 268, - "src": "2289:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2274:20:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 288, - "indexExpression": { - "argumentTypes": null, - "id": 287, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 274, - "src": "2295:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2274:27:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 291, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 289, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2302:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2302:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2274:39:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "2251:62:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 272, - "id": 293, - "nodeType": "Return", - "src": "2244:69:3" - } - ] - }, - "documentation": null, - "id": 295, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isAuthorised", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 268, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 295, - "src": "2151:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 267, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2151:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2150:14:3" - }, - "returnParameters": { - "id": 272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 271, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 295, - "src": "2187:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 270, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2187:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2186:6:3" - }, - "scope": 353, - "src": "2129:191:3", - "stateMutability": "view", - "superFunction": 627, - "visibility": "internal" - }, - { - "body": { - "id": 351, - "nodeType": "Block", - "src": "2409:283:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 311, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 304, - "name": "results", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 302, - "src": "2419:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 308, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 298, - "src": "2441:4:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2441:11:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 307, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "2429:11:3", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_$dyn_memory_$", - "typeString": "function (uint256) pure returns (bytes memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2433:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 306, - "length": null, - "nodeType": "ArrayTypeName", - "src": "2433:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 310, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2429:24:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory", - "typeString": "bytes memory[] memory" - } - }, - "src": "2419:34:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 312, - "nodeType": "ExpressionStatement", - "src": "2419:34:3" - }, - { - "body": { - "id": 347, - "nodeType": "Block", - "src": "2501:161:3", - "statements": [ - { - "assignments": [ - 325, - 327 - ], - "declarations": [ - { - "constant": false, - "id": 325, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 347, - "src": "2516:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 324, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2516:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 327, - "name": "result", - "nodeType": "VariableDeclaration", - "scope": 347, - "src": "2530:19:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 326, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2530:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 336, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 332, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 298, - "src": "2580:4:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 334, - "indexExpression": { - "argumentTypes": null, - "id": 333, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2585:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2580:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata", - "typeString": "bytes calldata" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 329, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4312, - "src": "2561:4:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_PublicResolver_$353", - "typeString": "contract PublicResolver" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_PublicResolver_$353", - "typeString": "contract PublicResolver" - } - ], - "id": 328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2553:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2553:13:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "delegatecall", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2553:26:3", - "typeDescriptions": { - "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) returns (bool,bytes memory)" - } - }, - "id": 335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2553:35:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2515:73:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 338, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 325, - "src": "2610:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 337, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4263, - 4264 - ], - "referencedDeclaration": 4263, - "src": "2602:7:3", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2602:16:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 340, - "nodeType": "ExpressionStatement", - "src": "2602:16:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 345, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 341, - "name": "results", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 302, - "src": "2632:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 343, - "indexExpression": { - "argumentTypes": null, - "id": 342, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2640:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2632:10:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 344, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 327, - "src": "2645:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "2632:19:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory", - "typeString": "bytes memory" - } - }, - "id": 346, - "nodeType": "ExpressionStatement", - "src": "2632:19:3" - } - ] - }, - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 317, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2479:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 318, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 298, - "src": "2483:4:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2483:11:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2479:15:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 348, - "initializationExpression": { - "assignments": [ - 314 - ], - "declarations": [ - { - "constant": false, - "id": 314, - "name": "i", - "nodeType": "VariableDeclaration", - "scope": 348, - "src": "2467:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 313, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2467:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 316, - "initialValue": { - "argumentTypes": null, - "hexValue": "30", - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2476:1:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2467:10:3" - }, - "loopExpression": { - "expression": { - "argumentTypes": null, - "id": 322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "2496:3:3", - "subExpression": { - "argumentTypes": null, - "id": 321, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2496:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 323, - "nodeType": "ExpressionStatement", - "src": "2496:3:3" - }, - "nodeType": "ForStatement", - "src": "2463:199:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 349, - "name": "results", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 302, - "src": "2678:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "functionReturnParameters": 303, - "id": 350, - "nodeType": "Return", - "src": "2671:14:3" - } - ] - }, - "documentation": null, - "id": 352, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "multicall", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 299, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 298, - "name": "data", - "nodeType": "VariableDeclaration", - "scope": 352, - "src": "2345:21:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 296, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2345:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 297, - "length": null, - "nodeType": "ArrayTypeName", - "src": "2345:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2344:23:3" - }, - "returnParameters": { - "id": 303, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 302, - "name": "results", - "nodeType": "VariableDeclaration", - "scope": 352, - "src": "2385:22:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 300, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2385:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 301, - "length": null, - "nodeType": "ArrayTypeName", - "src": "2385:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2384:24:3" - }, - "scope": 353, - "src": "2326:366:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 354, - "src": "520:2174:3" - } - ], - "src": "0:2695:3" - }, - "legacyAST": { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/PublicResolver.sol", - "exportedSymbols": { - "PublicResolver": [ - 353 - ] - }, - "id": 354, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 181, - "literals": [ - "solidity", - "^", - "0.5", - ".0" - ], - "nodeType": "PragmaDirective", - "src": "0:23:3" - }, - { - "id": 182, - "literals": [ - "experimental", - "ABIEncoderV2" - ], - "nodeType": "PragmaDirective", - "src": "24:33:3" - }, - { - "absolutePath": "@ensdomains/ens/contracts/ENS.sol", - "file": "@ensdomains/ens/contracts/ENS.sol", - "id": 183, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 3910, - "src": "59:43:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/ABIResolver.sol", - "file": "./profiles/ABIResolver.sol", - "id": 184, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 809, - "src": "103:36:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/AddrResolver.sol", - "file": "./profiles/AddrResolver.sol", - "id": 185, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 968, - "src": "140:37:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/ContentHashResolver.sol", - "file": "./profiles/ContentHashResolver.sol", - "id": 186, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1038, - "src": "178:44:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/DNSResolver.sol", - "file": "./profiles/DNSResolver.sol", - "id": 187, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1529, - "src": "223:36:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/InterfaceResolver.sol", - "file": "./profiles/InterfaceResolver.sol", - "id": 188, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1716, - "src": "260:42:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/NameResolver.sol", - "file": "./profiles/NameResolver.sol", - "id": 189, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1786, - "src": "303:37:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/PubkeyResolver.sol", - "file": "./profiles/PubkeyResolver.sol", - "id": 190, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1877, - "src": "341:39:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/resolvers/contracts/profiles/TextResolver.sol", - "file": "./profiles/TextResolver.sol", - "id": 191, - "nodeType": "ImportDirective", - "scope": 354, - "sourceUnit": 1960, - "src": "381:37:3", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 192, - "name": "ABIResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 808, - "src": "547:11:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ABIResolver_$808", - "typeString": "contract ABIResolver" - } - }, - "id": 193, - "nodeType": "InheritanceSpecifier", - "src": "547:11:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 194, - "name": "AddrResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 967, - "src": "560:12:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_AddrResolver_$967", - "typeString": "contract AddrResolver" - } - }, - "id": 195, - "nodeType": "InheritanceSpecifier", - "src": "560:12:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 196, - "name": "ContentHashResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1037, - "src": "574:19:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ContentHashResolver_$1037", - "typeString": "contract ContentHashResolver" - } - }, - "id": 197, - "nodeType": "InheritanceSpecifier", - "src": "574:19:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 198, - "name": "DNSResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1528, - "src": "595:11:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_DNSResolver_$1528", - "typeString": "contract DNSResolver" - } - }, - "id": 199, - "nodeType": "InheritanceSpecifier", - "src": "595:11:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 200, - "name": "InterfaceResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1715, - "src": "608:17:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_InterfaceResolver_$1715", - "typeString": "contract InterfaceResolver" - } - }, - "id": 201, - "nodeType": "InheritanceSpecifier", - "src": "608:17:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 202, - "name": "NameResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1785, - "src": "627:12:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_NameResolver_$1785", - "typeString": "contract NameResolver" - } - }, - "id": 203, - "nodeType": "InheritanceSpecifier", - "src": "627:12:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 204, - "name": "PubkeyResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1876, - "src": "641:14:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_PubkeyResolver_$1876", - "typeString": "contract PubkeyResolver" - } - }, - "id": 205, - "nodeType": "InheritanceSpecifier", - "src": "641:14:3" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 206, - "name": "TextResolver", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1959, - "src": "657:12:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_TextResolver_$1959", - "typeString": "contract TextResolver" - } - }, - "id": 207, - "nodeType": "InheritanceSpecifier", - "src": "657:12:3" - } - ], - "contractDependencies": [ - 672, - 808, - 967, - 1037, - 1528, - 1715, - 1785, - 1876, - 1959 - ], - "contractKind": "contract", - "documentation": "A simple resolver anyone can use; only allows the owner of a node to set its\naddress.", - "fullyImplemented": true, - "id": 353, - "linearizedBaseContracts": [ - 353, - 1959, - 1876, - 1785, - 1715, - 1528, - 1037, - 967, - 808, - 672 - ], - "name": "PublicResolver", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 209, - "name": "ens", - "nodeType": "VariableDeclaration", - "scope": 353, - "src": "676:7:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 208, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3909, - "src": "676:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 217, - "name": "authorisations", - "nodeType": "VariableDeclaration", - "scope": 353, - "src": "943:80:3", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - }, - "typeName": { - "id": 216, - "keyType": { - "id": 210, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "951:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "nodeType": "Mapping", - "src": "943:58:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - }, - "valueType": { - "id": 215, - "keyType": { - "id": 211, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "968:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "960:40:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - }, - "valueType": { - "id": 214, - "keyType": { - "id": 212, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "985:7:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Mapping", - "src": "977:22:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - }, - "valueType": { - "id": 213, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "994:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - } - } - }, - "value": null, - "visibility": "public" - }, - { - "anonymous": false, - "documentation": null, - "id": 227, - "name": "AuthorisationChanged", - "nodeType": "EventDefinition", - "parameters": { - "id": 226, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 219, - "indexed": true, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1057:20:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 218, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1057:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 221, - "indexed": true, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1079:21:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1079:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 223, - "indexed": true, - "name": "target", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1102:22:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 222, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1102:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 225, - "indexed": false, - "name": "isAuthorised", - "nodeType": "VariableDeclaration", - "scope": 227, - "src": "1126:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 224, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1126:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1056:88:3" - }, - "src": "1030:115:3" - }, - { - "body": { - "id": 236, - "nodeType": "Block", - "src": "1180:27:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 234, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 232, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "1190:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 233, - "name": "_ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 229, - "src": "1196:4:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "src": "1190:10:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "id": 235, - "nodeType": "ExpressionStatement", - "src": "1190:10:3" - } - ] - }, - "documentation": null, - "id": 237, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 230, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 229, - "name": "_ens", - "nodeType": "VariableDeclaration", - "scope": 237, - "src": "1163:8:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - }, - "typeName": { - "contractScope": null, - "id": 228, - "name": "ENS", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3909, - "src": "1163:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1162:10:3" - }, - "returnParameters": { - "id": 231, - "nodeType": "ParameterList", - "parameters": [], - "src": "1180:0:3" - }, - "scope": 353, - "src": "1151:56:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 265, - "nodeType": "Block", - "src": "1976:147:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 255, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 246, - "name": "authorisations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 217, - "src": "1986:14:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - } - }, - "id": 251, - "indexExpression": { - "argumentTypes": null, - "id": 247, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "2001:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1986:20:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 252, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 248, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2007:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 249, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2007:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "1986:32:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 253, - "indexExpression": { - "argumentTypes": null, - "id": 250, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "2019:6:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "1986:40:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 254, - "name": "isAuthorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 243, - "src": "2029:12:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1986:55:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 256, - "nodeType": "ExpressionStatement", - "src": "1986:55:3" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 258, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 239, - "src": "2077:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 259, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2083:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 260, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2083:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 261, - "name": "target", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 241, - "src": "2095:6:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 262, - "name": "isAuthorised", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 243, - "src": "2103:12:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 257, - "name": "AuthorisationChanged", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 227, - "src": "2056:20:3", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_bool_$returns$__$", - "typeString": "function (bytes32,address,address,bool)" - } - }, - "id": 263, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2056:60:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 264, - "nodeType": "EmitStatement", - "src": "2051:65:3" - } - ] - }, - "documentation": "@dev Sets or clears an authorisation.\nAuthorisations are specific to the caller. Any account can set an authorisation\nfor any name, but the authorisation that is checked will be that of the\ncurrent owner of a name. Thus, transferring a name effectively clears any\nexisting authorisations, and new authorisations can be set in advance of\nan ownership transfer if desired.\n * @param node The name to change the authorisation on.\n@param target The address that is to be authorised or deauthorised.\n@param isAuthorised True if the address should be authorised, or false if it should be deauthorised.", - "id": 266, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "setAuthorisation", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 244, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 239, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 266, - "src": "1918:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 238, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1918:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 241, - "name": "target", - "nodeType": "VariableDeclaration", - "scope": 266, - "src": "1932:14:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1932:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 243, - "name": "isAuthorised", - "nodeType": "VariableDeclaration", - "scope": 266, - "src": "1948:17:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 242, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1948:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1917:49:3" - }, - "returnParameters": { - "id": 245, - "nodeType": "ParameterList", - "parameters": [], - "src": "1976:0:3" - }, - "scope": 353, - "src": "1892:231:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": { - "id": 294, - "nodeType": "Block", - "src": "2193:127:3", - "statements": [ - { - "assignments": [ - 274 - ], - "declarations": [ - { - "constant": false, - "id": 274, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 294, - "src": "2203:13:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 273, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2203:7:3", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 279, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 277, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 268, - "src": "2229:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 275, - "name": "ens", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 209, - "src": "2219:3:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ENS_$3909", - "typeString": "contract ENS" - } - }, - "id": 276, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "owner", - "nodeType": "MemberAccess", - "referencedDeclaration": 3878, - "src": "2219:9:3", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_address_$", - "typeString": "function (bytes32) view external returns (address)" - } - }, - "id": 278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2219:15:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2203:31:3" - }, - { - "expression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 292, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 280, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 274, - "src": "2251:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 281, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2260:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 282, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2260:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "2251:19:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "||", - "rightExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 284, - "name": "authorisations", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 217, - "src": "2274:14:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$_$", - "typeString": "mapping(bytes32 => mapping(address => mapping(address => bool)))" - } - }, - "id": 286, - "indexExpression": { - "argumentTypes": null, - "id": 285, - "name": "node", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 268, - "src": "2289:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2274:20:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$", - "typeString": "mapping(address => mapping(address => bool))" - } - }, - "id": 288, - "indexExpression": { - "argumentTypes": null, - "id": 287, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 274, - "src": "2295:5:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2274:27:3", - "typeDescriptions": { - "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", - "typeString": "mapping(address => bool)" - } - }, - "id": 291, - "indexExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 289, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4260, - "src": "2302:3:3", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2302:10:3", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2274:39:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "2251:62:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "functionReturnParameters": 272, - "id": 293, - "nodeType": "Return", - "src": "2244:69:3" - } - ] - }, - "documentation": null, - "id": 295, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "isAuthorised", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 269, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 268, - "name": "node", - "nodeType": "VariableDeclaration", - "scope": 295, - "src": "2151:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 267, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "2151:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2150:14:3" - }, - "returnParameters": { - "id": 272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 271, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 295, - "src": "2187:4:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 270, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2187:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2186:6:3" - }, - "scope": 353, - "src": "2129:191:3", - "stateMutability": "view", - "superFunction": 627, - "visibility": "internal" - }, - { - "body": { - "id": 351, - "nodeType": "Block", - "src": "2409:283:3", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 311, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 304, - "name": "results", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 302, - "src": "2419:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 308, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 298, - "src": "2441:4:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 309, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2441:11:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 307, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "2429:11:3", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_$dyn_memory_$", - "typeString": "function (uint256) pure returns (bytes memory[] memory)" - }, - "typeName": { - "baseType": { - "id": 305, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2433:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 306, - "length": null, - "nodeType": "ArrayTypeName", - "src": "2433:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - } - }, - "id": 310, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2429:24:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory", - "typeString": "bytes memory[] memory" - } - }, - "src": "2419:34:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 312, - "nodeType": "ExpressionStatement", - "src": "2419:34:3" - }, - { - "body": { - "id": 347, - "nodeType": "Block", - "src": "2501:161:3", - "statements": [ - { - "assignments": [ - 325, - 327 - ], - "declarations": [ - { - "constant": false, - "id": 325, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 347, - "src": "2516:12:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 324, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "2516:4:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 327, - "name": "result", - "nodeType": "VariableDeclaration", - "scope": 347, - "src": "2530:19:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes" - }, - "typeName": { - "id": 326, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2530:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 336, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 332, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 298, - "src": "2580:4:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 334, - "indexExpression": { - "argumentTypes": null, - "id": 333, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2585:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "2580:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_calldata", - "typeString": "bytes calldata" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes_calldata", - "typeString": "bytes calldata" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 329, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4312, - "src": "2561:4:3", - "typeDescriptions": { - "typeIdentifier": "t_contract$_PublicResolver_$353", - "typeString": "contract PublicResolver" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_PublicResolver_$353", - "typeString": "contract PublicResolver" - } - ], - "id": 328, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2553:7:3", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 330, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2553:13:3", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 331, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "delegatecall", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2553:26:3", - "typeDescriptions": { - "typeIdentifier": "t_function_baredelegatecall_nonpayable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "function (bytes memory) returns (bool,bytes memory)" - } - }, - "id": 335, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2553:35:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", - "typeString": "tuple(bool,bytes memory)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2515:73:3" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 338, - "name": "success", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 325, - "src": "2610:7:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 337, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 4263, - 4264 - ], - "referencedDeclaration": 4263, - "src": "2602:7:3", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 339, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2602:16:3", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 340, - "nodeType": "ExpressionStatement", - "src": "2602:16:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 345, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 341, - "name": "results", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 302, - "src": "2632:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "id": 343, - "indexExpression": { - "argumentTypes": null, - "id": 342, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2640:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "2632:10:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory", - "typeString": "bytes memory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 344, - "name": "result", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 327, - "src": "2645:6:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory_ptr", - "typeString": "bytes memory" - } - }, - "src": "2632:19:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_memory", - "typeString": "bytes memory" - } - }, - "id": 346, - "nodeType": "ExpressionStatement", - "src": "2632:19:3" - } - ] - }, - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 317, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2479:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "<", - "rightExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 318, - "name": "data", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 298, - "src": "2483:4:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes calldata[] calldata" - } - }, - "id": 319, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2483:11:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "2479:15:3", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 348, - "initializationExpression": { - "assignments": [ - 314 - ], - "declarations": [ - { - "constant": false, - "id": 314, - "name": "i", - "nodeType": "VariableDeclaration", - "scope": 348, - "src": "2467:6:3", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 313, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2467:4:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 316, - "initialValue": { - "argumentTypes": null, - "hexValue": "30", - "id": 315, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2476:1:3", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "nodeType": "VariableDeclarationStatement", - "src": "2467:10:3" - }, - "loopExpression": { - "expression": { - "argumentTypes": null, - "id": 322, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "nodeType": "UnaryOperation", - "operator": "++", - "prefix": false, - "src": "2496:3:3", - "subExpression": { - "argumentTypes": null, - "id": 321, - "name": "i", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 314, - "src": "2496:1:3", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 323, - "nodeType": "ExpressionStatement", - "src": "2496:3:3" - }, - "nodeType": "ForStatement", - "src": "2463:199:3" - }, - { - "expression": { - "argumentTypes": null, - "id": 349, - "name": "results", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 302, - "src": "2678:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes memory[] memory" - } - }, - "functionReturnParameters": 303, - "id": 350, - "nodeType": "Return", - "src": "2671:14:3" - } - ] - }, - "documentation": null, - "id": 352, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "multicall", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 299, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 298, - "name": "data", - "nodeType": "VariableDeclaration", - "scope": 352, - "src": "2345:21:3", - "stateVariable": false, - "storageLocation": "calldata", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_calldata_$dyn_calldata_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 296, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2345:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 297, - "length": null, - "nodeType": "ArrayTypeName", - "src": "2345:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2344:23:3" - }, - "returnParameters": { - "id": 303, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 302, - "name": "results", - "nodeType": "VariableDeclaration", - "scope": 352, - "src": "2385:22:3", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_memory_$dyn_memory_ptr", - "typeString": "bytes[]" - }, - "typeName": { - "baseType": { - "id": 300, - "name": "bytes", - "nodeType": "ElementaryTypeName", - "src": "2385:5:3", - "typeDescriptions": { - "typeIdentifier": "t_bytes_storage_ptr", - "typeString": "bytes" - } - }, - "id": 301, - "length": null, - "nodeType": "ArrayTypeName", - "src": "2385:7:3", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr", - "typeString": "bytes[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2384:24:3" - }, - "scope": 353, - "src": "2326:366:3", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 354, - "src": "520:2174:3" - } - ], - "src": "0:2695:3" - }, - "compiler": { - "name": "solc", - "version": "0.5.8+commit.23d335f2.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.0.16", - "updatedAt": "2020-10-06T11:51:22.408Z", - "devdoc": { - "methods": { - "ABI(bytes32,uint256)": { - "params": { - "contentTypes": "A bitwise OR of the ABI formats accepted by the caller.", - "node": "The ENS node to query" - }, - "return": "contentType The content type of the return valuedata The ABI data" - }, - "addr(bytes32)": { - "params": { - "node": "The ENS node to query." - }, - "return": "The associated address." - }, - "clearDNSZone(bytes32)": { - "params": { - "node": "the namehash of the node for which to clear the zone" - } - }, - "contenthash(bytes32)": { - "params": { - "node": "The ENS node to query." - }, - "return": "The associated contenthash." - }, - "dnsRecord(bytes32,bytes32,uint16)": { - "params": { - "name": "the keccak-256 hash of the fully-qualified name for which to fetch the record", - "node": "the namehash of the node for which to fetch the record", - "resource": "the ID of the resource as per https://en.wikipedia.org/wiki/List_of_DNS_record_types" - }, - "return": "the DNS record in wire format if present, otherwise empty" - }, - "hasDNSRecords(bytes32,bytes32)": { - "params": { - "name": "the namehash of the node for which to check the records", - "node": "the namehash of the node for which to check the records" - } - }, - "interfaceImplementer(bytes32,bytes4)": { - "params": { - "interfaceID": "The EIP 165 interface ID to check for.", - "node": "The ENS node to query." - }, - "return": "The address that implements this interface, or 0 if the interface is unsupported." - }, - "name(bytes32)": { - "params": { - "node": "The ENS node to query." - }, - "return": "The associated name." - }, - "pubkey(bytes32)": { - "params": { - "node": "The ENS node to query" - }, - "return": "x, y the X and Y coordinates of the curve point for the public key." - }, - "setABI(bytes32,uint256,bytes)": { - "params": { - "contentType": "The content type of the ABI", - "data": "The ABI data.", - "node": "The node to update." - } - }, - "setAddr(bytes32,address)": { - "params": { - "a": "The address to set.", - "node": "The node to update." - } - }, - "setAuthorisation(bytes32,address,bool)": { - "details": "Sets or clears an authorisation. Authorisations are specific to the caller. Any account can set an authorisation for any name, but the authorisation that is checked will be that of the current owner of a name. Thus, transferring a name effectively clears any existing authorisations, and new authorisations can be set in advance of an ownership transfer if desired.", - "params": { - "isAuthorised": "True if the address should be authorised, or false if it should be deauthorised.", - "node": "The name to change the authorisation on.", - "target": "The address that is to be authorised or deauthorised." - } - }, - "setContenthash(bytes32,bytes)": { - "params": { - "hash": "The contenthash to set", - "node": "The node to update." - } - }, - "setDNSRecords(bytes32,bytes)": { - "params": { - "data": "the DNS wire format records to set", - "node": "the namehash of the node for which to set the records" - } - }, - "setInterface(bytes32,bytes4,address)": { - "params": { - "implementer": "The address of a contract that implements this interface for this node.", - "interfaceID": "The EIP 165 interface ID.", - "node": "The node to update." - } - }, - "setName(bytes32,string)": { - "params": { - "name": "The name to set.", - "node": "The node to update." - } - }, - "setPubkey(bytes32,bytes32,bytes32)": { - "params": { - "node": "The ENS node to query", - "x": "the X coordinate of the curve point for the public key.", - "y": "the Y coordinate of the curve point for the public key." - } - }, - "setText(bytes32,string,string)": { - "params": { - "key": "The key to set.", - "node": "The node to update.", - "value": "The text data value to set." - } - }, - "setZonehash(bytes32,bytes)": { - "params": { - "hash": "The zonehash to set", - "node": "The node to update." - } - }, - "text(bytes32,string)": { - "params": { - "key": "The text data key to query.", - "node": "The ENS node to query." - }, - "return": "The associated text data." - }, - "zonehash(bytes32)": { - "params": { - "node": "The ENS node to query." - }, - "return": "The associated contenthash." - } - } - }, - "userdoc": { - "methods": { - "ABI(bytes32,uint256)": { - "notice": "Returns the ABI associated with an ENS node. Defined in EIP205." - }, - "addr(bytes32)": { - "notice": "Returns the address associated with an ENS node." - }, - "clearDNSZone(bytes32)": { - "notice": "Clear all information for a DNS zone." - }, - "contenthash(bytes32)": { - "notice": "Returns the contenthash associated with an ENS node." - }, - "dnsRecord(bytes32,bytes32,uint16)": { - "notice": "Obtain a DNS record." - }, - "hasDNSRecords(bytes32,bytes32)": { - "notice": "Check if a given node has records." - }, - "interfaceImplementer(bytes32,bytes4)": { - "notice": "Returns the address of a contract that implements the specified interface for this name. If an implementer has not been set for this interfaceID and name, the resolver will query the contract at `addr()`. If `addr()` is set, a contract exists at that address, and that contract implements EIP165 and returns `true` for the specified interfaceID, its address will be returned." - }, - "name(bytes32)": { - "notice": "Returns the name associated with an ENS node, for reverse records. Defined in EIP181." - }, - "pubkey(bytes32)": { - "notice": "Returns the SECP256k1 public key associated with an ENS node. Defined in EIP 619." - }, - "setABI(bytes32,uint256,bytes)": { - "notice": "Sets the ABI associated with an ENS node. Nodes may have one ABI of each content type. To remove an ABI, set it to the empty string." - }, - "setAddr(bytes32,address)": { - "notice": "Sets the address associated with an ENS node. May only be called by the owner of that node in the ENS registry." - }, - "setContenthash(bytes32,bytes)": { - "notice": "Sets the contenthash associated with an ENS node. May only be called by the owner of that node in the ENS registry." - }, - "setDNSRecords(bytes32,bytes)": { - "notice": "Set one or more DNS records. Records are supplied in wire-format. Records with the same node/name/resource must be supplied one after the other to ensure the data is updated correctly. For example, if the data was supplied: a.example.com IN A 1.2.3.4 a.example.com IN A 5.6.7.8 www.example.com IN CNAME a.example.com. then this would store the two A records for a.example.com correctly as a single RRSET, however if the data was supplied: a.example.com IN A 1.2.3.4 www.example.com IN CNAME a.example.com. a.example.com IN A 5.6.7.8 then this would store the first A record, the CNAME, then the second A record which would overwrite the first." - }, - "setInterface(bytes32,bytes4,address)": { - "notice": "Sets an interface associated with a name. Setting the address to 0 restores the default behaviour of querying the contract at `addr()` for interface support." - }, - "setName(bytes32,string)": { - "notice": "Sets the name associated with an ENS node, for reverse records. May only be called by the owner of that node in the ENS registry." - }, - "setPubkey(bytes32,bytes32,bytes32)": { - "notice": "Sets the SECP256k1 public key associated with an ENS node." - }, - "setText(bytes32,string,string)": { - "notice": "Sets the text data associated with an ENS node and key. May only be called by the owner of that node in the ENS registry." - }, - "setZonehash(bytes32,bytes)": { - "notice": "setZonehash sets the hash for the zone. May only be called by the owner of that node in the ENS registry." - }, - "text(bytes32,string)": { - "notice": "Returns the text data associated with an ENS node and key." - }, - "zonehash(bytes32)": { - "notice": "zonehash obtains the hash for the zone." - } - }, - "notice": "A simple resolver anyone can use; only allows the owner of a node to set its address." - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/SidechainMigrationManager.json b/packages/docker-dev-chain-init/ethereumContractJSONs/SidechainMigrationManager.json deleted file mode 100644 index 8eaeee2b9..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/SidechainMigrationManager.json +++ /dev/null @@ -1,6831 +0,0 @@ -{ - "contractName": "SidechainMigrationManager", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_currentToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_oldToken", - "type": "address" - }, - { - "internalType": "address", - "name": "_currentMediator", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "name": "CurrentMediatorChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "name": "CurrentTokenChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "current", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "prev", - "type": "address" - } - ], - "name": "OldTokenChange", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "previousOwner", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "OwnershipTransferred", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "user", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "fromToken", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "toToken", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Swap", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "Withdrawal", - "type": "event" - }, - { - "inputs": [], - "name": "claimOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "currentMediator", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "currentToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "oldToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pendingOwner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "newOwner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "oldToken_", - "type": "address" - } - ], - "name": "setOldToken", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "currentToken_", - "type": "address" - } - ], - "name": "setCurrentToken", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "currentMediator_", - "type": "address" - } - ], - "name": "setCurrentMediator", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "tokenAddress", - "type": "address" - } - ], - "name": "withdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "swap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_currentToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_oldToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_currentMediator\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prev\",\"type\":\"address\"}],\"name\":\"CurrentMediatorChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prev\",\"type\":\"address\"}],\"name\":\"CurrentTokenChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"current\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"prev\",\"type\":\"address\"}],\"name\":\"OldTokenChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromToken\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toToken\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"claimOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentMediator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currentToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"oldToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currentMediator_\",\"type\":\"address\"}],\"name\":\"setCurrentMediator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"currentToken_\",\"type\":\"address\"}],\"name\":\"setCurrentToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"oldToken_\",\"type\":\"address\"}],\"name\":\"setOldToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"swap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{\"claimOwnership()\":{\"details\":\"Allows the pendingOwner address to finalize the transfer.\"},\"transferOwnership(address)\":{\"details\":\"Allows the current owner to set the pendingOwner address.\",\"params\":{\"newOwner\":\"The address to transfer ownership to.\"}}}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/data-union-solidity/contracts/SidechainMigrationManager.sol\":\"SidechainMigrationManager\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/data-union-solidity/contracts/FactoryConfig.sol\":{\"keccak256\":\"0xcc8b1327f75f80f797b38ffca719b3653e26c7093ab0d8172c1091532afa49db\",\"urls\":[\"bzz-raw://1480683d511ce2ce1b0906f682aaaf5e6b8efd778d4f93e0a5775be84e3b59f3\",\"dweb:/ipfs/QmZCNvzmUErviXV7ne3a8QNvCMTEjLgAckjFUu3k3EPfQq\"]},\"/home/heynow/streamr/data-union-solidity/contracts/ISidechainMigrationManager.sol\":{\"keccak256\":\"0x9f822f84d94cd920256af701c2c5921c8b8fd7bed85e74c34eb2615d816a8baf\",\"urls\":[\"bzz-raw://830d87faff9db7190887fb39488518c9fa869d297048c1013f758b87f617068f\",\"dweb:/ipfs/QmRqzw2JRF9di2GNjMsKw84zWwJ6x5fXc4Dv1dtsTmzbmd\"]},\"/home/heynow/streamr/data-union-solidity/contracts/Ownable.sol\":{\"keccak256\":\"0x1c6818e7b057a18bc394ec9b55ed4d76a4652f27bf28bb584953613abcbab782\",\"urls\":[\"bzz-raw://69702e61969b729346477c7a3f41ac26736752ec237e92b64c6021542b10035f\",\"dweb:/ipfs/QmYqfAcFh9sZfvgGk5iTqa1rWfVKYPbK6a7iv9UW7aYsKW\"]},\"/home/heynow/streamr/data-union-solidity/contracts/SidechainMigrationManager.sol\":{\"keccak256\":\"0x300d7a1f4868544bd0ca02e61e258f9d3880106a59a74f383e972aa93586e33e\",\"urls\":[\"bzz-raw://ae28c11eff39a90589e9bb448d8a33d8f55f28ec5122f08a0eebcfc95705ea2d\",\"dweb:/ipfs/QmPqMLgZdXaJiMMhrVY9E7GD71gvzxm3M91XJuiFr5SMY6\"]},\"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x5c26b39d26f7ed489e555d955dcd3e01872972e71fdd1528e93ec164e4f23385\",\"urls\":[\"bzz-raw://efdc632af6960cf865dbc113665ea1f5b90eab75cc40ec062b2f6ae6da582017\",\"dweb:/ipfs/QmfAZFDuG62vxmAN9DnXApv7e7PMzPqi4RkqqZHLMSQiY5\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b50604051610a41380380610a418339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b03199081163317909155600280546001600160a01b0394851690831617905560038054948416948216949094179093556004805492909116919092161790556109a78061009a6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b1461016157806394b918de14610169578063b31c710a14610186578063e30c39781461018e578063e39f456514610196578063f2fde38b146101bc576100b4565b80634e71e0c8146100b957806351cff8d9146100c3578063533426d1146100e95780635b7a50f71461010d578063834bc59414610133578063836c081d14610159575b600080fd5b6100c16101e2565b005b6100c1600480360360208110156100d957600080fd5b50356001600160a01b0316610298565b6100f1610476565b604080516001600160a01b039092168252519081900360200190f35b6100c16004803603602081101561012357600080fd5b50356001600160a01b0316610485565b6100c16004803603602081101561014957600080fd5b50356001600160a01b031661052d565b6100f16105d5565b6100f16105e4565b6100c16004803603602081101561017f57600080fd5b50356105f3565b6100f161083e565b6100f161084d565b6100c1600480360360208110156101ac57600080fd5b50356001600160a01b031661085c565b6100c1600480360360208110156101d257600080fd5b50356001600160a01b0316610904565b6001546001600160a01b03163314610234576040805162461bcd60e51b815260206004820152601060248201526f37b7363ca832b73234b733a7bbb732b960811b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146102e3576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561032e57600080fd5b505afa158015610342573d6000803e3d6000fd5b505050506040513d602081101561035857600080fd5b5051905080610368575050610473565b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519185169263a9059cbb926044808401936020939083900390910190829087803b1580156103bf57600080fd5b505af11580156103d3573d6000803e3d6000fd5b505050506040513d60208110156103e957600080fd5b505161042e576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c97d9985a5b1959608a1b604482015290519081900360640190fd5b6000546040805183815290516001600160a01b03909216917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659181900360200190a250505b50565b6004546001600160a01b031681565b6000546001600160a01b031633146104d0576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6003546040516001600160a01b03918216918316907f1aa7dd3c81658118943ae26982827c3fe431efc748245477507938313ff1092690600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610578576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6002546040516001600160a01b03918216918316907f77f72df9021d6c85a85c9539e22c507f137341a44dc236249d2ac2ec94332a6590600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6000546001600160a01b031681565b6003546001600160a01b03161580159061061757506002546001600160a01b031615155b610659576040805162461bcd60e51b815260206004820152600e60248201526d1d1bdad95b9cd7db9bdd17dcd95d60921b604482015290519081900360640190fd5b600354600254604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03938416939092169183916323b872dd9160648083019260209291908290030181600087803b1580156106bb57600080fd5b505af11580156106cf573d6000803e3d6000fd5b505050506040513d60208110156106e557600080fd5b505161072e576040805162461bcd60e51b81526020600482015260136024820152721d1c985b9cd9995c919c9bdb57d9985a5b1959606a1b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b0383169163a9059cbb9160448083019260209291908290030181600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506040513d60208110156107a757600080fd5b50516107ec576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c97d9985a5b1959608a1b604482015290519081900360640190fd5b6002546003546040805186815290516001600160a01b0393841693929092169133917fffebebfb273923089a3ed6bac0fd4686ac740307859becadeb82f998e30db614919081900360200190a4505050565b6003546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b031633146108a7576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6004546040516001600160a01b03918216918316907feeaab2a31d713c6b25c64e6ea1a3b6aa9c2ef0be563ab7280ef8444b70226a2590600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461094f576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea2646970667358221220e3065e8eb8c4a0379ec2f360441f73b5396ac8197f3a86b568adc6d1066074d464736f6c63430006060033", - "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100b45760003560e01c80638da5cb5b116100715780638da5cb5b1461016157806394b918de14610169578063b31c710a14610186578063e30c39781461018e578063e39f456514610196578063f2fde38b146101bc576100b4565b80634e71e0c8146100b957806351cff8d9146100c3578063533426d1146100e95780635b7a50f71461010d578063834bc59414610133578063836c081d14610159575b600080fd5b6100c16101e2565b005b6100c1600480360360208110156100d957600080fd5b50356001600160a01b0316610298565b6100f1610476565b604080516001600160a01b039092168252519081900360200190f35b6100c16004803603602081101561012357600080fd5b50356001600160a01b0316610485565b6100c16004803603602081101561014957600080fd5b50356001600160a01b031661052d565b6100f16105d5565b6100f16105e4565b6100c16004803603602081101561017f57600080fd5b50356105f3565b6100f161083e565b6100f161084d565b6100c1600480360360208110156101ac57600080fd5b50356001600160a01b031661085c565b6100c1600480360360208110156101d257600080fd5b50356001600160a01b0316610904565b6001546001600160a01b03163314610234576040805162461bcd60e51b815260206004820152601060248201526f37b7363ca832b73234b733a7bbb732b960811b604482015290519081900360640190fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031633146102e3576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b604080516370a0823160e01b8152306004820152905182916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561032e57600080fd5b505afa158015610342573d6000803e3d6000fd5b505050506040513d602081101561035857600080fd5b5051905080610368575050610473565b600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519185169263a9059cbb926044808401936020939083900390910190829087803b1580156103bf57600080fd5b505af11580156103d3573d6000803e3d6000fd5b505050506040513d60208110156103e957600080fd5b505161042e576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c97d9985a5b1959608a1b604482015290519081900360640190fd5b6000546040805183815290516001600160a01b03909216917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659181900360200190a250505b50565b6004546001600160a01b031681565b6000546001600160a01b031633146104d0576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6003546040516001600160a01b03918216918316907f1aa7dd3c81658118943ae26982827c3fe431efc748245477507938313ff1092690600090a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610578576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6002546040516001600160a01b03918216918316907f77f72df9021d6c85a85c9539e22c507f137341a44dc236249d2ac2ec94332a6590600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6000546001600160a01b031681565b6003546001600160a01b03161580159061061757506002546001600160a01b031615155b610659576040805162461bcd60e51b815260206004820152600e60248201526d1d1bdad95b9cd7db9bdd17dcd95d60921b604482015290519081900360640190fd5b600354600254604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03938416939092169183916323b872dd9160648083019260209291908290030181600087803b1580156106bb57600080fd5b505af11580156106cf573d6000803e3d6000fd5b505050506040513d60208110156106e557600080fd5b505161072e576040805162461bcd60e51b81526020600482015260136024820152721d1c985b9cd9995c919c9bdb57d9985a5b1959606a1b604482015290519081900360640190fd5b6040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b0383169163a9059cbb9160448083019260209291908290030181600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506040513d60208110156107a757600080fd5b50516107ec576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c97d9985a5b1959608a1b604482015290519081900360640190fd5b6002546003546040805186815290516001600160a01b0393841693929092169133917fffebebfb273923089a3ed6bac0fd4686ac740307859becadeb82f998e30db614919081900360200190a4505050565b6003546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b031633146108a7576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b6004546040516001600160a01b03918216918316907feeaab2a31d713c6b25c64e6ea1a3b6aa9c2ef0be563ab7280ef8444b70226a2590600090a3600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461094f576040805162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b039290921691909117905556fea2646970667358221220e3065e8eb8c4a0379ec2f360441f73b5396ac8197f3a86b568adc6d1066074d464736f6c63430006060033", - "immutableReferences": {}, - "sourceMap": "230:2128:17:-:0;;;833:226;5:9:-1;2:2;;;27:1;24;17:12;2:2;833:226:17;;;;;;;;;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;833:226:17;;;;;;;;;;;895:5:15;:14;;-1:-1:-1;;;;;;895:14:15;;;928:10:17;895:14:15;;;;950:12:17::1;:28:::0;;-1:-1:-1;;;;;950:28:17;;::::1;::::0;;::::1;;::::0;;988:8:::1;:20:::0;;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;1018:15:::1;:34:::0;;;;;::::1;::::0;;;::::1;;::::0;;230:2128;;;;;;", - "deployedSourceMap": "230:2128:17:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;230:2128:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1441:226:15;;;:::i;:::-;;1592:290:17;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1592:290:17;-1:-1:-1;;;;;1592:290:17;;:::i;783:39::-;;;:::i;:::-;;;;-1:-1:-1;;;;;783:39:17;;;;;;;;;;;;;;1065:144;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1065:144:17;-1:-1:-1;;;;;1065:144:17;;:::i;1215:172::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1215:172:17;-1:-1:-1;;;;;1215:172:17;;:::i;703:36::-;;;:::i;554:20:15:-;;;:::i;1888:467:17:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1888:467:17;;:::i;745:32::-;;;:::i;580:27:15:-;;;:::i;1393:193:17:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1393:193:17;-1:-1:-1;;;;;1393:193:17;;:::i;1247:102:15:-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1247:102:15;-1:-1:-1;;;;;1247:102:15;;:::i;1441:226::-;1506:12;;-1:-1:-1;;;;;1506:12:15;1492:10;:26;1484:55;;;;;-1:-1:-1;;;1484:55:15;;;;;;;;;;;;-1:-1:-1;;;1484:55:15;;;;;;;;;;;;;;;1582:12;;;1575:5;;1554:41;;-1:-1:-1;;;;;1582:12:15;;;;1575:5;;;;1554:41;;;1613:12;;;;1605:20;;-1:-1:-1;;;;;;1605:20:15;;;-1:-1:-1;;;;;1613:12:15;;1605:20;;;;1635:25;;;1441:226::o;1592:290:17:-;1057:5:15;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1715:30:17::1;::::0;;-1:-1:-1;;;1715:30:17;;1739:4:::1;1715:30;::::0;::::1;::::0;;;1681:12;;1659::::1;::::0;-1:-1:-1;;;;;1715:15:17;::::1;::::0;::::1;::::0;:30;;;;;::::1;::::0;;;;;;;;:15;:30;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;1715:30:17;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;1715:30:17;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;1715:30:17;;-1:-1:-1;1758:8:17;1755:20:::1;;1768:7;;;;1755:20;1807:5;::::0;;1792:26:::1;::::0;;-1:-1:-1;;;1792:26:17;;-1:-1:-1;;;;;1807:5:17;;::::1;1792:26;::::0;::::1;::::0;;;;;;;;;:14;;::::1;::::0;::::1;::::0;:26;;;;;::::1;::::0;;;;;;;;;;;:14;:26;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;1792:26:17;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;1792:26:17;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;1792:26:17;1784:54:::1;;;::::0;;-1:-1:-1;;;1784:54:17;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;1784:54:17;;;;;;;;;;;;;::::1;;1864:5;::::0;1853:22:::1;::::0;;;;;;;-1:-1:-1;;;;;1864:5:17;;::::1;::::0;1853:22:::1;::::0;;;;::::1;::::0;;::::1;1086:1:15;;;1592:290:17::0;:::o;783:39::-;;;-1:-1:-1;;;;;783:39:17;;:::o;1065:144::-;1057:5:15;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1163:8:17::1;::::0;1137:35:::1;::::0;-1:-1:-1;;;;;1163:8:17;;::::1;::::0;1137:35;::::1;::::0;::::1;::::0;1163:8:::1;::::0;1137:35:::1;1182:8;:20:::0;;-1:-1:-1;;;;;;1182:20:17::1;-1:-1:-1::0;;;;;1182:20:17;;;::::1;::::0;;;::::1;::::0;;1065:144::o;1215:172::-;1057:5:15;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1329:12:17::1;::::0;1295:47:::1;::::0;-1:-1:-1;;;;;1329:12:17;;::::1;::::0;1295:47;::::1;::::0;::::1;::::0;1329:12:::1;::::0;1295:47:::1;1352:12;:28:::0;;-1:-1:-1;;;;;;1352:28:17::1;-1:-1:-1::0;;;;;1352:28:17;;;::::1;::::0;;;::::1;::::0;;1215:172::o;703:36::-;;;-1:-1:-1;;;;;703:36:17;;:::o;554:20:15:-;;;-1:-1:-1;;;;;554:20:15;;:::o;1888:467:17:-;1949:8;;-1:-1:-1;;;;;1949:8:17;:22;;;;:52;;-1:-1:-1;1975:12:17;;-1:-1:-1;;;;;1975:12:17;:26;;1949:52;1941:79;;;;;-1:-1:-1;;;1941:79:17;;;;;;;;;;;;-1:-1:-1;;;1941:79:17;;;;;;;;;;;;;;;2056:8;;2099:12;;2130:57;;;-1:-1:-1;;;2130:57:17;;2153:10;2130:57;;;;2173:4;2130:57;;;;;;;;;;;;-1:-1:-1;;;;;2056:8:17;;;;2099:12;;;;2056:8;;2130:22;;:57;;;;;;;;;;;;;;-1:-1:-1;2056:8:17;2130:57;;;2:2:-1;;;;27:1;24;17:12;2:2;2130:57:17;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2130:57:17;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2130:57:17;2122:89;;;;;-1:-1:-1;;;2122:89:17;;;;;;;;;;;;-1:-1:-1;;;2122:89:17;;;;;;;;;;;;;;;2229:36;;;-1:-1:-1;;;2229:36:17;;2246:10;2229:36;;;;;;;;;;;;-1:-1:-1;;;;;2229:16:17;;;;;:36;;;;;;;;;;;;;;-1:-1:-1;2229:16:17;:36;;;2:2:-1;;;;27:1;24;17:12;2:2;2229:36:17;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2229:36:17;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2229:36:17;2221:64;;;;;-1:-1:-1;;;2221:64:17;;;;;;;;;;;;-1:-1:-1;;;2221:64:17;;;;;;;;;;;;;;;2327:12;;2317:8;;2300:48;;;;;;;;-1:-1:-1;;;;;2327:12:17;;;;2317:8;;;;;2305:10;;2300:48;;;;;;;;;;1888:467;;;:::o;745:32::-;;;-1:-1:-1;;;;;745:32:17;;:::o;580:27:15:-;;;-1:-1:-1;;;;;580:27:15;;:::o;1393:193:17:-;1057:5:15;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1519:15:17::1;::::0;1479:56:::1;::::0;-1:-1:-1;;;;;1519:15:17;;::::1;::::0;1479:56;::::1;::::0;::::1;::::0;1519:15:::1;::::0;1479:56:::1;1545:15;:34:::0;;-1:-1:-1;;;;;;1545:34:17::1;-1:-1:-1::0;;;;;1545:34:17;;;::::1;::::0;;;::::1;::::0;;1393:193::o;1247:102:15:-;1057:5;;-1:-1:-1;;;;;1057:5:15;1043:10;:19;1035:41;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;-1:-1:-1;;;1035:41:15;;;;;;;;;;;;;;;1319:12:::1;:23:::0;;-1:-1:-1;;;;;;1319:23:15::1;-1:-1:-1::0;;;;;1319:23:15;;;::::1;::::0;;;::::1;::::0;;1247:102::o", - "source": "pragma solidity 0.6.6;\n\nimport \"./Ownable.sol\"; // TODO: switch to \"openzeppelin-solidity/contracts/access/Ownable.sol\";\nimport \"./ISidechainMigrationManager.sol\";\nimport \"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\";\n\ncontract SidechainMigrationManager is Ownable, ISidechainMigrationManager {\n\n event OldTokenChange(address indexed current, address indexed prev);\n event CurrentTokenChange(address indexed current, address indexed prev);\n event CurrentMediatorChange(address indexed current, address indexed prev);\n event Withdrawal(address indexed owner, uint amount);\n event Swap(address indexed user, address indexed fromToken, address indexed toToken, uint amount);\n\n address override public currentToken;\n address override public oldToken;\n address override public currentMediator;\n \n constructor(address _currentToken, address _oldToken, address _currentMediator) public Ownable(msg.sender) {\n currentToken = _currentToken;\n oldToken = _oldToken;\n currentMediator = _currentMediator;\n }\n\n function setOldToken(address oldToken_) public onlyOwner {\n emit OldTokenChange(oldToken_, oldToken);\n oldToken = oldToken_;\n }\n\n function setCurrentToken(address currentToken_) public onlyOwner {\n emit CurrentTokenChange(currentToken_, currentToken);\n currentToken = currentToken_;\n }\n\n function setCurrentMediator(address currentMediator_) public onlyOwner {\n emit CurrentMediatorChange(currentMediator_, currentMediator);\n currentMediator = currentMediator_;\n }\n\n function withdraw(address tokenAddress) public onlyOwner {\n IERC20 token = IERC20(tokenAddress);\n uint bal = token.balanceOf(address(this));\n if(bal == 0) return;\n require(token.transfer(owner, bal), \"transfer_failed\");\n emit Withdrawal(owner, bal);\n }\n\n function swap(uint amount) public override {\n require(oldToken != address(0) && currentToken != address(0), \"tokens_not_set\");\n IERC20 fromToken = IERC20(oldToken);\n IERC20 toToken = IERC20(currentToken);\n require(fromToken.transferFrom(msg.sender, address(this), amount), \"transferFrom_failed\");\n require(toToken.transfer(msg.sender, amount), \"transfer_failed\");\n emit Swap(msg.sender, oldToken, currentToken, amount);\n }\n\n}\n", - "sourcePath": "/home/heynow/streamr/data-union-solidity/contracts/SidechainMigrationManager.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/SidechainMigrationManager.sol", - "exportedSymbols": { - "SidechainMigrationManager": [ - 3565 - ] - }, - "id": 3566, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3326, - "literals": [ - "solidity", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "0:22:17" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 3327, - "nodeType": "ImportDirective", - "scope": 3566, - "sourceUnit": 3306, - "src": "24:23:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/ISidechainMigrationManager.sol", - "file": "./ISidechainMigrationManager.sol", - "id": 3328, - "nodeType": "ImportDirective", - "scope": 3566, - "sourceUnit": 2995, - "src": "121:42:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "id": 3329, - "nodeType": "ImportDirective", - "scope": 3566, - "sourceUnit": 4617, - "src": "164:64:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3330, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3305, - "src": "268:7:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$3305", - "typeString": "contract Ownable" - } - }, - "id": 3331, - "nodeType": "InheritanceSpecifier", - "src": "268:7:17" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3332, - "name": "ISidechainMigrationManager", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2994, - "src": "277:26:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ISidechainMigrationManager_$2994", - "typeString": "contract ISidechainMigrationManager" - } - }, - "id": 3333, - "nodeType": "InheritanceSpecifier", - "src": "277:26:17" - } - ], - "contractDependencies": [ - 2804, - 2994, - 3305 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3565, - "linearizedBaseContracts": [ - 3565, - 2994, - 2804, - 3305 - ], - "name": "SidechainMigrationManager", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": null, - "id": 3339, - "name": "OldTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3338, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3335, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3339, - "src": "332:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3334, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "332:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3337, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3339, - "src": "357:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3336, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "357:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "331:47:17" - }, - "src": "311:68:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3345, - "name": "CurrentTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3344, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3341, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3345, - "src": "409:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3340, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "409:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3343, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3345, - "src": "434:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3342, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "434:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "408:47:17" - }, - "src": "384:72:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3351, - "name": "CurrentMediatorChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3350, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3347, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3351, - "src": "489:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3346, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "489:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3349, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3351, - "src": "514:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3348, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "514:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "488:47:17" - }, - "src": "461:75:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3357, - "name": "Withdrawal", - "nodeType": "EventDefinition", - "parameters": { - "id": 3356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3353, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3357, - "src": "558:21:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "558:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3355, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3357, - "src": "581:11:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3354, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "581:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "557:36:17" - }, - "src": "541:53:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3367, - "name": "Swap", - "nodeType": "EventDefinition", - "parameters": { - "id": 3366, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3359, - "indexed": true, - "mutability": "mutable", - "name": "user", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "610:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "610:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3361, - "indexed": true, - "mutability": "mutable", - "name": "fromToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "632:25:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3360, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "632:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3363, - "indexed": true, - "mutability": "mutable", - "name": "toToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "659:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3362, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "659:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3365, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "684:11:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "684:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "609:87:17" - }, - "src": "599:98:17" - }, - { - "baseFunctions": [ - 2798 - ], - "constant": false, - "functionSelector": "836c081d", - "id": 3370, - "mutability": "mutable", - "name": "currentToken", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3369, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "711:8:17" - }, - "scope": 3565, - "src": "703:36:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3368, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "703:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 2988 - ], - "constant": false, - "functionSelector": "b31c710a", - "id": 3373, - "mutability": "mutable", - "name": "oldToken", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3372, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "753:8:17" - }, - "scope": 3565, - "src": "745:32:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3371, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "745:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 2803 - ], - "constant": false, - "functionSelector": "533426d1", - "id": 3376, - "mutability": "mutable", - "name": "currentMediator", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3375, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "791:8:17" - }, - "scope": 3565, - "src": "783:39:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3374, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "783:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 3401, - "nodeType": "Block", - "src": "940:119:17", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3389, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "950:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3390, - "name": "_currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3378, - "src": "965:13:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "950:28:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3392, - "nodeType": "ExpressionStatement", - "src": "950:28:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3393, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "988:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3394, - "name": "_oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3380, - "src": "999:9:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "988:20:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3396, - "nodeType": "ExpressionStatement", - "src": "988:20:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3397, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3376, - "src": "1018:15:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3398, - "name": "_currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3382, - "src": "1036:16:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1018:34:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3400, - "nodeType": "ExpressionStatement", - "src": "1018:34:17" - } - ] - }, - "documentation": null, - "id": 3402, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3385, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "928:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "928:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 3387, - "modifierName": { - "argumentTypes": null, - "id": 3384, - "name": "Ownable", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "920:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$3305_$", - "typeString": "type(contract Ownable)" - } - }, - "nodeType": "ModifierInvocation", - "src": "920:19:17" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3383, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3378, - "mutability": "mutable", - "name": "_currentToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3402, - "src": "845:21:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3377, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "845:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3380, - "mutability": "mutable", - "name": "_oldToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3402, - "src": "868:17:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3379, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "868:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3382, - "mutability": "mutable", - "name": "_currentMediator", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3402, - "src": "887:24:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3381, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "887:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "844:68:17" - }, - "returnParameters": { - "id": 3388, - "nodeType": "ParameterList", - "parameters": [], - "src": "940:0:17" - }, - "scope": 3565, - "src": "833:226:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3418, - "nodeType": "Block", - "src": "1122:87:17", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3410, - "name": "oldToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3404, - "src": "1152:9:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3411, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "1163:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3409, - "name": "OldTokenChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3339, - "src": "1137:14:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1137:35:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3413, - "nodeType": "EmitStatement", - "src": "1132:40:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3414, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "1182:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3415, - "name": "oldToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3404, - "src": "1193:9:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1182:20:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3417, - "nodeType": "ExpressionStatement", - "src": "1182:20:17" - } - ] - }, - "documentation": null, - "functionSelector": "5b7a50f7", - "id": 3419, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3407, - "modifierName": { - "argumentTypes": null, - "id": 3406, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1112:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1112:9:17" - } - ], - "name": "setOldToken", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3405, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3404, - "mutability": "mutable", - "name": "oldToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3419, - "src": "1086:17:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3403, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1086:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1085:19:17" - }, - "returnParameters": { - "id": 3408, - "nodeType": "ParameterList", - "parameters": [], - "src": "1122:0:17" - }, - "scope": 3565, - "src": "1065:144:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3435, - "nodeType": "Block", - "src": "1280:107:17", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3427, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3421, - "src": "1314:13:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3428, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "1329:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3426, - "name": "CurrentTokenChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "1295:18:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1295:47:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3430, - "nodeType": "EmitStatement", - "src": "1290:52:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3431, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "1352:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3432, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3421, - "src": "1367:13:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1352:28:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3434, - "nodeType": "ExpressionStatement", - "src": "1352:28:17" - } - ] - }, - "documentation": null, - "functionSelector": "834bc594", - "id": 3436, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3424, - "modifierName": { - "argumentTypes": null, - "id": 3423, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1270:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1270:9:17" - } - ], - "name": "setCurrentToken", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3422, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3421, - "mutability": "mutable", - "name": "currentToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3436, - "src": "1240:21:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3420, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1240:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1239:23:17" - }, - "returnParameters": { - "id": 3425, - "nodeType": "ParameterList", - "parameters": [], - "src": "1280:0:17" - }, - "scope": 3565, - "src": "1215:172:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3452, - "nodeType": "Block", - "src": "1464:122:17", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3444, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3438, - "src": "1501:16:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3445, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3376, - "src": "1519:15:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3443, - "name": "CurrentMediatorChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "1479:21:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1479:56:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3447, - "nodeType": "EmitStatement", - "src": "1474:61:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3448, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3376, - "src": "1545:15:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3449, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3438, - "src": "1563:16:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1545:34:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3451, - "nodeType": "ExpressionStatement", - "src": "1545:34:17" - } - ] - }, - "documentation": null, - "functionSelector": "e39f4565", - "id": 3453, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3441, - "modifierName": { - "argumentTypes": null, - "id": 3440, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1454:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1454:9:17" - } - ], - "name": "setCurrentMediator", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3439, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3438, - "mutability": "mutable", - "name": "currentMediator_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3453, - "src": "1421:24:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3437, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1421:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1420:26:17" - }, - "returnParameters": { - "id": 3442, - "nodeType": "ParameterList", - "parameters": [], - "src": "1464:0:17" - }, - "scope": 3565, - "src": "1393:193:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3495, - "nodeType": "Block", - "src": "1649:233:17", - "statements": [ - { - "assignments": [ - 3461 - ], - "declarations": [ - { - "constant": false, - "id": 3461, - "mutability": "mutable", - "name": "token", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3495, - "src": "1659:12:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3460, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4616, - "src": "1659:6:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3465, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3463, - "name": "tokenAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3455, - "src": "1681:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3462, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4616, - "src": "1674:6:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$4616_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1674:20:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1659:35:17" - }, - { - "assignments": [ - 3467 - ], - "declarations": [ - { - "constant": false, - "id": 3467, - "mutability": "mutable", - "name": "bal", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3495, - "src": "1704:8:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3466, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1704:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3475, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3472, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "1739:4:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - ], - "id": 3471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1731:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3470, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1731:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1731:13:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3468, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3461, - "src": "1715:5:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 4555, - "src": "1715:15:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1715:30:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1704:41:17" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3478, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3476, - "name": "bal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "1758:3:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1765:1:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "1758:8:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3480, - "nodeType": "IfStatement", - "src": "1755:20:17", - "trueBody": { - "expression": null, - "functionReturnParameters": 3459, - "id": 3479, - "nodeType": "Return", - "src": "1768:7:17" - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3484, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3230, - "src": "1807:5:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3485, - "name": "bal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "1814:3:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3482, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3461, - "src": "1792:5:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 4565, - "src": "1792:14:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1792:26:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "7472616e736665725f6661696c6564", - "id": 3487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1820:17:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - }, - "value": "transfer_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - } - ], - "id": 3481, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1784:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3488, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1784:54:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3489, - "nodeType": "ExpressionStatement", - "src": "1784:54:17" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3491, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3230, - "src": "1864:5:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3492, - "name": "bal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "1871:3:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3490, - "name": "Withdrawal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3357, - "src": "1853:10:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1853:22:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3494, - "nodeType": "EmitStatement", - "src": "1848:27:17" - } - ] - }, - "documentation": null, - "functionSelector": "51cff8d9", - "id": 3496, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3458, - "modifierName": { - "argumentTypes": null, - "id": 3457, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1639:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1639:9:17" - } - ], - "name": "withdraw", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3456, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3455, - "mutability": "mutable", - "name": "tokenAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3496, - "src": "1610:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3454, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1610:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1609:22:17" - }, - "returnParameters": { - "id": 3459, - "nodeType": "ParameterList", - "parameters": [], - "src": "1649:0:17" - }, - "scope": 3565, - "src": "1592:290:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 2993 - ], - "body": { - "id": 3563, - "nodeType": "Block", - "src": "1931:424:17", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3503, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "1949:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1969:1:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1961:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3504, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1961:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3507, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1961:10:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "1949:22:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3509, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "1975:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3512, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1999:1:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1991:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1991:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3513, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1991:10:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "1975:26:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1949:52:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "746f6b656e735f6e6f745f736574", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2003:16:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a2eedb9319834ef268eb15d9b205ddd32c759ca24b1226a459607491e31d5ab", - "typeString": "literal_string \"tokens_not_set\"" - }, - "value": "tokens_not_set" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3a2eedb9319834ef268eb15d9b205ddd32c759ca24b1226a459607491e31d5ab", - "typeString": "literal_string \"tokens_not_set\"" - } - ], - "id": 3502, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1941:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1941:79:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3518, - "nodeType": "ExpressionStatement", - "src": "1941:79:17" - }, - { - "assignments": [ - 3520 - ], - "declarations": [ - { - "constant": false, - "id": 3520, - "mutability": "mutable", - "name": "fromToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3563, - "src": "2030:16:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3519, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4616, - "src": "2030:6:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3524, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3522, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "2056:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3521, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4616, - "src": "2049:6:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$4616_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3523, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2049:16:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2030:35:17" - }, - { - "assignments": [ - 3526 - ], - "declarations": [ - { - "constant": false, - "id": 3526, - "mutability": "mutable", - "name": "toToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3563, - "src": "2075:14:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3525, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4616, - "src": "2075:6:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3530, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3528, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "2099:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3527, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4616, - "src": "2092:6:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$4616_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2092:20:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2075:37:17" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3534, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2153:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2153:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3538, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2173:4:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - ], - "id": 3537, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2165:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3536, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2165:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2165:13:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3540, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2180:6:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3532, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3520, - "src": "2130:9:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 4597, - "src": "2130:22:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 3541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2130:57:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "7472616e7366657246726f6d5f6661696c6564", - "id": 3542, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2189:21:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_57b757b6b9eba825c4f4aaa8efa3992093e052cdc765072e4c17ea54a48d26fb", - "typeString": "literal_string \"transferFrom_failed\"" - }, - "value": "transferFrom_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_57b757b6b9eba825c4f4aaa8efa3992093e052cdc765072e4c17ea54a48d26fb", - "typeString": "literal_string \"transferFrom_failed\"" - } - ], - "id": 3531, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2122:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2122:89:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3544, - "nodeType": "ExpressionStatement", - "src": "2122:89:17" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3548, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2246:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2246:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 3550, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2258:6:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3546, - "name": "toToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "2229:7:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3547, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 4565, - "src": "2229:16:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2229:36:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "7472616e736665725f6661696c6564", - "id": 3552, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2267:17:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - }, - "value": "transfer_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - } - ], - "id": 3545, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2221:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2221:64:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3554, - "nodeType": "ExpressionStatement", - "src": "2221:64:17" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3556, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2305:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2305:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 3558, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "2317:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3559, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "2327:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3560, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2341:6:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3555, - "name": "Swap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3367, - "src": "2300:4:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,address,uint256)" - } - }, - "id": 3561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2300:48:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3562, - "nodeType": "EmitStatement", - "src": "2295:53:17" - } - ] - }, - "documentation": null, - "functionSelector": "94b918de", - "id": 3564, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "swap", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 3500, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1922:8:17" - }, - "parameters": { - "id": 3499, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3498, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3564, - "src": "1902:11:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3497, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1902:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1901:13:17" - }, - "returnParameters": { - "id": 3501, - "nodeType": "ParameterList", - "parameters": [], - "src": "1931:0:17" - }, - "scope": 3565, - "src": "1888:467:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3566, - "src": "230:2128:17" - } - ], - "src": "0:2359:17" - }, - "legacyAST": { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/SidechainMigrationManager.sol", - "exportedSymbols": { - "SidechainMigrationManager": [ - 3565 - ] - }, - "id": 3566, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3326, - "literals": [ - "solidity", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "0:22:17" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/Ownable.sol", - "file": "./Ownable.sol", - "id": 3327, - "nodeType": "ImportDirective", - "scope": 3566, - "sourceUnit": 3306, - "src": "24:23:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "/home/heynow/streamr/data-union-solidity/contracts/ISidechainMigrationManager.sol", - "file": "./ISidechainMigrationManager.sol", - "id": 3328, - "nodeType": "ImportDirective", - "scope": 3566, - "sourceUnit": 2995, - "src": "121:42:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "id": 3329, - "nodeType": "ImportDirective", - "scope": 3566, - "sourceUnit": 4617, - "src": "164:64:17", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3330, - "name": "Ownable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3305, - "src": "268:7:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Ownable_$3305", - "typeString": "contract Ownable" - } - }, - "id": 3331, - "nodeType": "InheritanceSpecifier", - "src": "268:7:17" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 3332, - "name": "ISidechainMigrationManager", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2994, - "src": "277:26:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ISidechainMigrationManager_$2994", - "typeString": "contract ISidechainMigrationManager" - } - }, - "id": 3333, - "nodeType": "InheritanceSpecifier", - "src": "277:26:17" - } - ], - "contractDependencies": [ - 2804, - 2994, - 3305 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3565, - "linearizedBaseContracts": [ - 3565, - 2994, - 2804, - 3305 - ], - "name": "SidechainMigrationManager", - "nodeType": "ContractDefinition", - "nodes": [ - { - "anonymous": false, - "documentation": null, - "id": 3339, - "name": "OldTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3338, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3335, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3339, - "src": "332:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3334, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "332:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3337, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3339, - "src": "357:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3336, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "357:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "331:47:17" - }, - "src": "311:68:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3345, - "name": "CurrentTokenChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3344, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3341, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3345, - "src": "409:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3340, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "409:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3343, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3345, - "src": "434:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3342, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "434:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "408:47:17" - }, - "src": "384:72:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3351, - "name": "CurrentMediatorChange", - "nodeType": "EventDefinition", - "parameters": { - "id": 3350, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3347, - "indexed": true, - "mutability": "mutable", - "name": "current", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3351, - "src": "489:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3346, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "489:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3349, - "indexed": true, - "mutability": "mutable", - "name": "prev", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3351, - "src": "514:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3348, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "514:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "488:47:17" - }, - "src": "461:75:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3357, - "name": "Withdrawal", - "nodeType": "EventDefinition", - "parameters": { - "id": 3356, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3353, - "indexed": true, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3357, - "src": "558:21:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3352, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "558:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3355, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3357, - "src": "581:11:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3354, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "581:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "557:36:17" - }, - "src": "541:53:17" - }, - { - "anonymous": false, - "documentation": null, - "id": 3367, - "name": "Swap", - "nodeType": "EventDefinition", - "parameters": { - "id": 3366, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3359, - "indexed": true, - "mutability": "mutable", - "name": "user", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "610:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3358, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "610:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3361, - "indexed": true, - "mutability": "mutable", - "name": "fromToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "632:25:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3360, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "632:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3363, - "indexed": true, - "mutability": "mutable", - "name": "toToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "659:23:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3362, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "659:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3365, - "indexed": false, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3367, - "src": "684:11:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3364, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "684:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "609:87:17" - }, - "src": "599:98:17" - }, - { - "baseFunctions": [ - 2798 - ], - "constant": false, - "functionSelector": "836c081d", - "id": 3370, - "mutability": "mutable", - "name": "currentToken", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3369, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "711:8:17" - }, - "scope": 3565, - "src": "703:36:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3368, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "703:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 2988 - ], - "constant": false, - "functionSelector": "b31c710a", - "id": 3373, - "mutability": "mutable", - "name": "oldToken", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3372, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "753:8:17" - }, - "scope": 3565, - "src": "745:32:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3371, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "745:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "baseFunctions": [ - 2803 - ], - "constant": false, - "functionSelector": "533426d1", - "id": 3376, - "mutability": "mutable", - "name": "currentMediator", - "nodeType": "VariableDeclaration", - "overrides": { - "id": 3375, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "791:8:17" - }, - "scope": 3565, - "src": "783:39:17", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3374, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "783:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 3401, - "nodeType": "Block", - "src": "940:119:17", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3391, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3389, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "950:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3390, - "name": "_currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3378, - "src": "965:13:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "950:28:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3392, - "nodeType": "ExpressionStatement", - "src": "950:28:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3395, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3393, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "988:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3394, - "name": "_oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3380, - "src": "999:9:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "988:20:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3396, - "nodeType": "ExpressionStatement", - "src": "988:20:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3397, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3376, - "src": "1018:15:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3398, - "name": "_currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3382, - "src": "1036:16:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1018:34:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3400, - "nodeType": "ExpressionStatement", - "src": "1018:34:17" - } - ] - }, - "documentation": null, - "id": 3402, - "implemented": true, - "kind": "constructor", - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3385, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "928:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3386, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "928:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "id": 3387, - "modifierName": { - "argumentTypes": null, - "id": 3384, - "name": "Ownable", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3305, - "src": "920:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_Ownable_$3305_$", - "typeString": "type(contract Ownable)" - } - }, - "nodeType": "ModifierInvocation", - "src": "920:19:17" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3383, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3378, - "mutability": "mutable", - "name": "_currentToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3402, - "src": "845:21:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3377, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "845:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3380, - "mutability": "mutable", - "name": "_oldToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3402, - "src": "868:17:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3379, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "868:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3382, - "mutability": "mutable", - "name": "_currentMediator", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3402, - "src": "887:24:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3381, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "887:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "844:68:17" - }, - "returnParameters": { - "id": 3388, - "nodeType": "ParameterList", - "parameters": [], - "src": "940:0:17" - }, - "scope": 3565, - "src": "833:226:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3418, - "nodeType": "Block", - "src": "1122:87:17", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3410, - "name": "oldToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3404, - "src": "1152:9:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3411, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "1163:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3409, - "name": "OldTokenChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3339, - "src": "1137:14:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3412, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1137:35:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3413, - "nodeType": "EmitStatement", - "src": "1132:40:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3414, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "1182:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3415, - "name": "oldToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3404, - "src": "1193:9:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1182:20:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3417, - "nodeType": "ExpressionStatement", - "src": "1182:20:17" - } - ] - }, - "documentation": null, - "functionSelector": "5b7a50f7", - "id": 3419, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3407, - "modifierName": { - "argumentTypes": null, - "id": 3406, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1112:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1112:9:17" - } - ], - "name": "setOldToken", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3405, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3404, - "mutability": "mutable", - "name": "oldToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3419, - "src": "1086:17:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3403, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1086:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1085:19:17" - }, - "returnParameters": { - "id": 3408, - "nodeType": "ParameterList", - "parameters": [], - "src": "1122:0:17" - }, - "scope": 3565, - "src": "1065:144:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3435, - "nodeType": "Block", - "src": "1280:107:17", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3427, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3421, - "src": "1314:13:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3428, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "1329:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3426, - "name": "CurrentTokenChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "1295:18:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3429, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1295:47:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3430, - "nodeType": "EmitStatement", - "src": "1290:52:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3433, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3431, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "1352:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3432, - "name": "currentToken_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3421, - "src": "1367:13:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1352:28:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3434, - "nodeType": "ExpressionStatement", - "src": "1352:28:17" - } - ] - }, - "documentation": null, - "functionSelector": "834bc594", - "id": 3436, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3424, - "modifierName": { - "argumentTypes": null, - "id": 3423, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1270:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1270:9:17" - } - ], - "name": "setCurrentToken", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3422, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3421, - "mutability": "mutable", - "name": "currentToken_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3436, - "src": "1240:21:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3420, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1240:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1239:23:17" - }, - "returnParameters": { - "id": 3425, - "nodeType": "ParameterList", - "parameters": [], - "src": "1280:0:17" - }, - "scope": 3565, - "src": "1215:172:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3452, - "nodeType": "Block", - "src": "1464:122:17", - "statements": [ - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3444, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3438, - "src": "1501:16:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3445, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3376, - "src": "1519:15:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3443, - "name": "CurrentMediatorChange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3351, - "src": "1479:21:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", - "typeString": "function (address,address)" - } - }, - "id": 3446, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1479:56:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3447, - "nodeType": "EmitStatement", - "src": "1474:61:17" - }, - { - "expression": { - "argumentTypes": null, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3448, - "name": "currentMediator", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3376, - "src": "1545:15:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3449, - "name": "currentMediator_", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3438, - "src": "1563:16:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "1545:34:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3451, - "nodeType": "ExpressionStatement", - "src": "1545:34:17" - } - ] - }, - "documentation": null, - "functionSelector": "e39f4565", - "id": 3453, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3441, - "modifierName": { - "argumentTypes": null, - "id": 3440, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1454:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1454:9:17" - } - ], - "name": "setCurrentMediator", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3439, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3438, - "mutability": "mutable", - "name": "currentMediator_", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3453, - "src": "1421:24:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3437, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1421:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1420:26:17" - }, - "returnParameters": { - "id": 3442, - "nodeType": "ParameterList", - "parameters": [], - "src": "1464:0:17" - }, - "scope": 3565, - "src": "1393:193:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3495, - "nodeType": "Block", - "src": "1649:233:17", - "statements": [ - { - "assignments": [ - 3461 - ], - "declarations": [ - { - "constant": false, - "id": 3461, - "mutability": "mutable", - "name": "token", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3495, - "src": "1659:12:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3460, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4616, - "src": "1659:6:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3465, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3463, - "name": "tokenAddress", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3455, - "src": "1681:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3462, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4616, - "src": "1674:6:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$4616_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3464, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1674:20:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1659:35:17" - }, - { - "assignments": [ - 3467 - ], - "declarations": [ - { - "constant": false, - "id": 3467, - "mutability": "mutable", - "name": "bal", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3495, - "src": "1704:8:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3466, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1704:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3475, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3472, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "1739:4:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - ], - "id": 3471, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1731:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3470, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1731:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3473, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1731:13:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3468, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3461, - "src": "1715:5:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 4555, - "src": "1715:15:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3474, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1715:30:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1704:41:17" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3478, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3476, - "name": "bal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "1758:3:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3477, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1765:1:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "1758:8:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3480, - "nodeType": "IfStatement", - "src": "1755:20:17", - "trueBody": { - "expression": null, - "functionReturnParameters": 3459, - "id": 3479, - "nodeType": "Return", - "src": "1768:7:17" - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3484, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3230, - "src": "1807:5:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3485, - "name": "bal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "1814:3:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3482, - "name": "token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3461, - "src": "1792:5:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 4565, - "src": "1792:14:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3486, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1792:26:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "7472616e736665725f6661696c6564", - "id": 3487, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1820:17:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - }, - "value": "transfer_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - } - ], - "id": 3481, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1784:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3488, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1784:54:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3489, - "nodeType": "ExpressionStatement", - "src": "1784:54:17" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3491, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3230, - "src": "1864:5:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3492, - "name": "bal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3467, - "src": "1871:3:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3490, - "name": "Withdrawal", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3357, - "src": "1853:10:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,uint256)" - } - }, - "id": 3493, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1853:22:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3494, - "nodeType": "EmitStatement", - "src": "1848:27:17" - } - ] - }, - "documentation": null, - "functionSelector": "51cff8d9", - "id": 3496, - "implemented": true, - "kind": "function", - "modifiers": [ - { - "arguments": null, - "id": 3458, - "modifierName": { - "argumentTypes": null, - "id": 3457, - "name": "onlyOwner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3262, - "src": "1639:9:17", - "typeDescriptions": { - "typeIdentifier": "t_modifier$__$", - "typeString": "modifier ()" - } - }, - "nodeType": "ModifierInvocation", - "src": "1639:9:17" - } - ], - "name": "withdraw", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3456, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3455, - "mutability": "mutable", - "name": "tokenAddress", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3496, - "src": "1610:20:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3454, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1610:7:17", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1609:22:17" - }, - "returnParameters": { - "id": 3459, - "nodeType": "ParameterList", - "parameters": [], - "src": "1649:0:17" - }, - "scope": 3565, - "src": "1592:290:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "baseFunctions": [ - 2993 - ], - "body": { - "id": 3563, - "nodeType": "Block", - "src": "1931:424:17", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3515, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3503, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "1949:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1969:1:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1961:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3504, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1961:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3507, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1961:10:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "1949:22:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3509, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "1975:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3512, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1999:1:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3511, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1991:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3510, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1991:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3513, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1991:10:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "1975:26:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "1949:52:17", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "746f6b656e735f6e6f745f736574", - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2003:16:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_3a2eedb9319834ef268eb15d9b205ddd32c759ca24b1226a459607491e31d5ab", - "typeString": "literal_string \"tokens_not_set\"" - }, - "value": "tokens_not_set" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_3a2eedb9319834ef268eb15d9b205ddd32c759ca24b1226a459607491e31d5ab", - "typeString": "literal_string \"tokens_not_set\"" - } - ], - "id": 3502, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1941:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3517, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1941:79:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3518, - "nodeType": "ExpressionStatement", - "src": "1941:79:17" - }, - { - "assignments": [ - 3520 - ], - "declarations": [ - { - "constant": false, - "id": 3520, - "mutability": "mutable", - "name": "fromToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3563, - "src": "2030:16:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3519, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4616, - "src": "2030:6:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3524, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3522, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "2056:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3521, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4616, - "src": "2049:6:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$4616_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3523, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2049:16:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2030:35:17" - }, - { - "assignments": [ - 3526 - ], - "declarations": [ - { - "constant": false, - "id": 3526, - "mutability": "mutable", - "name": "toToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3563, - "src": "2075:14:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3525, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 4616, - "src": "2075:6:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3530, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3528, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "2099:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3527, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 4616, - "src": "2092:6:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$4616_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3529, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2092:20:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2075:37:17" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3534, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2153:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3535, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2153:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3538, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2173:4:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_SidechainMigrationManager_$3565", - "typeString": "contract SidechainMigrationManager" - } - ], - "id": 3537, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2165:7:17", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3536, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2165:7:17", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3539, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2165:13:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3540, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2180:6:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3532, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3520, - "src": "2130:9:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 4597, - "src": "2130:22:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 3541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2130:57:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "7472616e7366657246726f6d5f6661696c6564", - "id": 3542, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2189:21:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_57b757b6b9eba825c4f4aaa8efa3992093e052cdc765072e4c17ea54a48d26fb", - "typeString": "literal_string \"transferFrom_failed\"" - }, - "value": "transferFrom_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_57b757b6b9eba825c4f4aaa8efa3992093e052cdc765072e4c17ea54a48d26fb", - "typeString": "literal_string \"transferFrom_failed\"" - } - ], - "id": 3531, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2122:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2122:89:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3544, - "nodeType": "ExpressionStatement", - "src": "2122:89:17" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3548, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2246:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2246:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 3550, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2258:6:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3546, - "name": "toToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3526, - "src": "2229:7:17", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$4616", - "typeString": "contract IERC20" - } - }, - "id": 3547, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": 4565, - "src": "2229:16:17", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2229:36:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "7472616e736665725f6661696c6564", - "id": 3552, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2267:17:17", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - }, - "value": "transfer_failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b8e9fee0fffb4680cf1dadd39ef447f97bcb04e1ca58d043770ea51a3c935e6c", - "typeString": "literal_string \"transfer_failed\"" - } - ], - "id": 3545, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2221:7:17", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3553, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2221:64:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3554, - "nodeType": "ExpressionStatement", - "src": "2221:64:17" - }, - { - "eventCall": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3556, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2305:3:17", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3557, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2305:10:17", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "id": 3558, - "name": "oldToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3373, - "src": "2317:8:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3559, - "name": "currentToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3370, - "src": "2327:12:17", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3560, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3498, - "src": "2341:6:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3555, - "name": "Swap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3367, - "src": "2300:4:17", - "typeDescriptions": { - "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", - "typeString": "function (address,address,address,uint256)" - } - }, - "id": 3561, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2300:48:17", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3562, - "nodeType": "EmitStatement", - "src": "2295:53:17" - } - ] - }, - "documentation": null, - "functionSelector": "94b918de", - "id": 3564, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "swap", - "nodeType": "FunctionDefinition", - "overrides": { - "id": 3500, - "nodeType": "OverrideSpecifier", - "overrides": [], - "src": "1922:8:17" - }, - "parameters": { - "id": 3499, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3498, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3564, - "src": "1902:11:17", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3497, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1902:4:17", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1901:13:17" - }, - "returnParameters": { - "id": 3501, - "nodeType": "ParameterList", - "parameters": [], - "src": "1931:0:17" - }, - "scope": 3565, - "src": "1888:467:17", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3566, - "src": "230:2128:17" - } - ], - "src": "0:2359:17" - }, - "compiler": { - "name": "solc", - "version": "0.6.6+commit.6c089d02.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.2.3", - "updatedAt": "2021-03-03T17:06:25.991Z", - "devdoc": { - "methods": { - "claimOwnership()": { - "details": "Allows the pendingOwner address to finalize the transfer." - }, - "transferOwnership(address)": { - "details": "Allows the current owner to set the pendingOwner address.", - "params": { - "newOwner": "The address to transfer ownership to." - } - } - } - }, - "userdoc": { - "methods": {} - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/TestToken.json b/packages/docker-dev-chain-init/ethereumContractJSONs/TestToken.json deleted file mode 100644 index 30454fbaa..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/TestToken.json +++ /dev/null @@ -1,1169 +0,0 @@ -{ - "contractName": "TestToken", - "abi": [ - { - "constant": true, - "inputs": [], - "name": "name", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "spender", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "from", - "type": "address" - }, - { - "name": "to", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "decimals", - "outputs": [ - { - "name": "", - "type": "uint8" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "spender", - "type": "address" - }, - { - "name": "addedValue", - "type": "uint256" - } - ], - "name": "increaseAllowance", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "to", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "owner", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [], - "name": "symbol", - "outputs": [ - { - "name": "", - "type": "string" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "account", - "type": "address" - } - ], - "name": "addMinter", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [], - "name": "renounceMinter", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "spender", - "type": "address" - }, - { - "name": "subtractedValue", - "type": "uint256" - } - ], - "name": "decreaseAllowance", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "name": "to", - "type": "address" - }, - { - "name": "value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "account", - "type": "address" - } - ], - "name": "isMinter", - "outputs": [ - { - "name": "", - "type": "bool" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "name": "owner", - "type": "address" - }, - { - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "name": "name", - "type": "string" - }, - { - "name": "symbol", - "type": "string" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "account", - "type": "address" - } - ], - "name": "MinterAdded", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "account", - "type": "address" - } - ], - "name": "MinterRemoved", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "from", - "type": "address" - }, - { - "indexed": true, - "name": "to", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { - "indexed": true, - "name": "owner", - "type": "address" - }, - { - "indexed": true, - "name": "spender", - "type": "address" - }, - { - "indexed": false, - "name": "value", - "type": "uint256" - } - ], - "name": "Approval", - "type": "event" - } - ], - "bytecode": "0x60806040523480156200001157600080fd5b5060405162001c2b38038062001c2b8339810180604052810190808051820192919060200180518201929190505050818160126200005e33620000dc640100000000026401000000009004565b82600490805190602001906200007692919062000499565b5081600590805190602001906200008f92919062000499565b5080600660006101000a81548160ff021916908360ff160217905550505050620000d33369d3c21bcecceda100000062000146640100000000026401000000009004565b50505062000548565b62000100816003620001936401000000000262001548179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6000620001623362000256640100000000026401000000009004565b15156200016e57600080fd5b62000189838362000283640100000000026401000000009004565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620001d057600080fd5b620001eb8282620003e2640100000000026401000000009004565b151515620001f857600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60006200027c826003620003e264010000000002620014b4179091906401000000009004565b9050919050565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515620002aa57600080fd5b620002cf816002546200047764010000000002620012a1179091906401000000009004565b60028190555062000336816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200047764010000000002620012a1179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156200042057600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60008082840190508381101515156200048f57600080fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004dc57805160ff19168380011785556200050d565b828001600101855582156200050d579182015b828111156200050c578251825591602001919060010190620004ef565b5b5090506200051c919062000520565b5090565b6200054591905b808211156200054157600081600090555060010162000527565b5090565b90565b6116d380620005586000396000f3006080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100e0578063095ea7b31461017057806318160ddd146101d557806323b872dd14610200578063313ce5671461028557806339509351146102b657806340c10f191461031b57806370a082311461038057806395d89b41146103d7578063983b2d561461046757806398650275146104aa578063a457c2d7146104c1578063a9059cbb14610526578063aa271e1a1461058b578063dd62ed3e146105e6575b600080fd5b3480156100ec57600080fd5b506100f561065d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013557808201518184015260208101905061011a565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017c57600080fd5b506101bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ff565b604051808215151515815260200191505060405180910390f35b3480156101e157600080fd5b506101ea61082c565b6040518082815260200191505060405180910390f35b34801561020c57600080fd5b5061026b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610836565b604051808215151515815260200191505060405180910390f35b34801561029157600080fd5b5061029a6109e8565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102c257600080fd5b50610301600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ff565b604051808215151515815260200191505060405180910390f35b34801561032757600080fd5b50610366600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c36565b604051808215151515815260200191505060405180910390f35b34801561038c57600080fd5b506103c1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c60565b6040518082815260200191505060405180910390f35b3480156103e357600080fd5b506103ec610ca8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561042c578082015181840152602081019050610411565b50505050905090810190601f1680156104595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561047357600080fd5b506104a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d4a565b005b3480156104b657600080fd5b506104bf610d6a565b005b3480156104cd57600080fd5b5061050c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d75565b604051808215151515815260200191505060405180910390f35b34801561053257600080fd5b50610571600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fac565b604051808215151515815260200191505060405180910390f35b34801561059757600080fd5b506105cc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc3565b604051808215151515815260200191505060405180910390f35b3480156105f257600080fd5b50610647600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe0565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106f55780601f106106ca576101008083540402835291602001916106f5565b820191906000526020600020905b8154815290600101906020018083116106d857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561073c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156108c357600080fd5b61095282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109dd848484611088565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a3c57600080fd5b610acb82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a190919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000610c4133610fc3565b1515610c4c57600080fd5b610c5683836112c2565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b610d5333610fc3565b1515610d5e57600080fd5b610d6781611400565b50565b610d733361145a565b565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610db257600080fd5b610e4182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000610fb9338484611088565b6001905092915050565b6000610fd98260036114b490919063ffffffff16565b9050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008083831115151561107957600080fd5b82840390508091505092915050565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156110d557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561111157600080fd5b611162816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f5816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008082840190508381101515156112b857600080fd5b8091505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156112e857600080fd5b6112fd816002546112a190919063ffffffff16565b600281905550611354816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61141481600361154890919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b61146e8160036115f890919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156114f157600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561158457600080fd5b61158e82826114b4565b15151561159a57600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561163457600080fd5b61163e82826114b4565b151561164957600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505600a165627a7a723058202cba5a66406853deef0a9eb47ab47df78d95f1d40929e50c7537ed116e1720cc0029", - "deployedBytecode": "0x6080604052600436106100db576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100e0578063095ea7b31461017057806318160ddd146101d557806323b872dd14610200578063313ce5671461028557806339509351146102b657806340c10f191461031b57806370a082311461038057806395d89b41146103d7578063983b2d561461046757806398650275146104aa578063a457c2d7146104c1578063a9059cbb14610526578063aa271e1a1461058b578063dd62ed3e146105e6575b600080fd5b3480156100ec57600080fd5b506100f561065d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013557808201518184015260208101905061011a565b50505050905090810190601f1680156101625780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561017c57600080fd5b506101bb600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506106ff565b604051808215151515815260200191505060405180910390f35b3480156101e157600080fd5b506101ea61082c565b6040518082815260200191505060405180910390f35b34801561020c57600080fd5b5061026b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610836565b604051808215151515815260200191505060405180910390f35b34801561029157600080fd5b5061029a6109e8565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102c257600080fd5b50610301600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506109ff565b604051808215151515815260200191505060405180910390f35b34801561032757600080fd5b50610366600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c36565b604051808215151515815260200191505060405180910390f35b34801561038c57600080fd5b506103c1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c60565b6040518082815260200191505060405180910390f35b3480156103e357600080fd5b506103ec610ca8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561042c578082015181840152602081019050610411565b50505050905090810190601f1680156104595780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561047357600080fd5b506104a8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d4a565b005b3480156104b657600080fd5b506104bf610d6a565b005b3480156104cd57600080fd5b5061050c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d75565b604051808215151515815260200191505060405180910390f35b34801561053257600080fd5b50610571600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fac565b604051808215151515815260200191505060405180910390f35b34801561059757600080fd5b506105cc600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc3565b604051808215151515815260200191505060405180910390f35b3480156105f257600080fd5b50610647600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fe0565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106f55780601f106106ca576101008083540402835291602001916106f5565b820191906000526020600020905b8154815290600101906020018083116106d857829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561073c57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600254905090565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156108c357600080fd5b61095282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106790919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109dd848484611088565b600190509392505050565b6000600660009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610a3c57600080fd5b610acb82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a190919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000610c4133610fc3565b1515610c4c57600080fd5b610c5683836112c2565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d405780601f10610d1557610100808354040283529160200191610d40565b820191906000526020600020905b815481529060010190602001808311610d2357829003601f168201915b5050505050905090565b610d5333610fc3565b1515610d5e57600080fd5b610d6781611400565b50565b610d733361145a565b565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610db257600080fd5b610e4182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106790919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000610fb9338484611088565b6001905092915050565b6000610fd98260036114b490919063ffffffff16565b9050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008083831115151561107957600080fd5b82840390508091505092915050565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156110d557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561111157600080fd5b611162816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461106790919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506111f5816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008082840190508381101515156112b857600080fd5b8091505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156112e857600080fd5b6112fd816002546112a190919063ffffffff16565b600281905550611354816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112a190919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61141481600361154890919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b61146e8160036115f890919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156114f157600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561158457600080fd5b61158e82826114b4565b15151561159a57600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561163457600080fd5b61163e82826114b4565b151561164957600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050505600a165627a7a723058202cba5a66406853deef0a9eb47ab47df78d95f1d40929e50c7537ed116e1720cc0029", - "sourceMap": "171:179:1:-;;;228:120;8:9:-1;5:2;;;30:1;27;20:12;5:2;228:120:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;282:4;288:6;296:2;260:22:6;271:10;260;;;:22;;;:::i;:::-;475:4:9;467:5;:12;;;;;;;;;;;;:::i;:::-;;495:6;485:7;:16;;;;;;;;;;;;:::i;:::-;;519:8;507:9;;:20;;;;;;;;;;;;;;;;;;398:134;;;317:24:1;322:10;334:6;317:4;;;:24;;;:::i;:::-;;228:120;;171:179;;629:108:6;681:20;693:7;681;:11;;;;;;:20;;;;;:::i;:::-;724:7;712:20;;;;;;;;;;;;629:108;:::o;430:144:10:-;522:4;327:20:6;336:10;327:8;;;:20;;;:::i;:::-;319:29;;;;;;;;536:16:10;542:2;546:5;536;;;:16;;;:::i;:::-;565:4;558:11;;430:144;;;;:::o;244:167:5:-;335:1;316:21;;:7;:21;;;;308:30;;;;;;;;353:18;357:4;363:7;353:3;;;:18;;;:::i;:::-;352:19;344:28;;;;;;;;402:4;379;:11;;:20;391:7;379:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;244:167;;:::o;364:100:6:-;420:4;439:20;451:7;439;:11;;;;;;:20;;;;;:::i;:::-;432:27;;364:100;;;:::o;5541:235:8:-;5622:1;5611:7;:12;;;;5603:21;;;;;;;;5645:23;5662:5;5645:12;;:16;;;;;;:23;;;;;:::i;:::-;5630:12;:38;;;;5695:29;5718:5;5695:9;:18;5705:7;5695:18;;;;;;;;;;;;;;;;:22;;;;;;:29;;;;;:::i;:::-;5674:9;:18;5684:7;5674:18;;;;;;;;;;;;;;;:50;;;;5756:7;5735:36;;5752:1;5735:36;;;5765:5;5735:36;;;;;;;;;;;;;;;;;;5541:235;;:::o;725:166:5:-;809:4;850:1;831:21;;:7;:21;;;;823:30;;;;;;;;866:4;:11;;:20;878:7;866:20;;;;;;;;;;;;;;;;;;;;;;;;;859:27;;725:166;;;;:::o;1272:131:7:-;1330:7;1345:9;1361:1;1357;:5;1345:17;;1381:1;1376;:6;;1368:15;;;;;;;;1397:1;1390:8;;1272:131;;;;;:::o;171:179:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;", - "deployedSourceMap": "171:179:1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;584:67:9;;8:9:-1;5:2;;;30:1;27;20:12;5:2;584:67:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;584:67:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2380:220:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2380:220:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;640:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;640:83:8;;;;;;;;;;;;;;;;;;;;;;;2872:288;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2872:288:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;842:74:9;;8:9:-1;5:2;;;30:1;27;20:12;5:2;842:74:9;;;;;;;;;;;;;;;;;;;;;;;;;;;3611:330:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3611:330:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;430:144:10;;8:9:-1;5:2;;;30:1;27;20:12;5:2;430:144:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;920:98:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;920:98:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;705:71:9;;8:9:-1;5:2;;;30:1;27;20:12;5:2;705:71:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;705:71:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;468:84:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;468:84:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;556:69;;8:9:-1;5:2;;;30:1;27;20:12;5:2;556:69:6;;;;;;4397:340:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4397:340:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1637:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1637:127:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;364:100:6;;8:9:-1;5:2;;;30:1;27;20:12;5:2;364:100:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1335:150:8;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1335:150:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;584:67:9;620:6;641:5;634:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;584:67;:::o;2380:220:8:-;2445:4;2484:1;2465:21;;:7;:21;;;;2457:30;;;;;;;;2526:5;2494:8;:20;2503:10;2494:20;;;;;;;;;;;;;;;:29;2515:7;2494:29;;;;;;;;;;;;;;;:37;;;;2563:7;2542:36;;2551:10;2542:36;;;2572:5;2542:36;;;;;;;;;;;;;;;;;;2591:4;2584:11;;2380:220;;;;:::o;640:83::-;684:7;706:12;;699:19;;640:83;:::o;2872:288::-;2975:4;3006:8;:14;3015:4;3006:14;;;;;;;;;;;;;;;:26;3021:10;3006:26;;;;;;;;;;;;;;;;2997:5;:35;;2989:44;;;;;;;;3069:37;3100:5;3069:8;:14;3078:4;3069:14;;;;;;;;;;;;;;;:26;3084:10;3069:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;3040:8;:14;3049:4;3040:14;;;;;;;;;;;;;;;:26;3055:10;3040:26;;;;;;;;;;;;;;;:66;;;;3112:26;3122:4;3128:2;3132:5;3112:9;:26::i;:::-;3151:4;3144:11;;2872:288;;;;;:::o;842:74:9:-;882:5;902:9;;;;;;;;;;;895:16;;842:74;:::o;3611:330:8:-;3711:4;3752:1;3733:21;;:7;:21;;;;3725:30;;;;;;;;3802:45;3836:10;3802:8;:20;3811:10;3802:20;;;;;;;;;;;;;;;:29;3823:7;3802:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;3762:8;:20;3771:10;3762:20;;;;;;;;;;;;;;;:29;3783:7;3762:29;;;;;;;;;;;;;;;:86;;;;3880:7;3859:60;;3868:10;3859:60;;;3889:8;:20;3898:10;3889:20;;;;;;;;;;;;;;;:29;3910:7;3889:29;;;;;;;;;;;;;;;;3859:60;;;;;;;;;;;;;;;;;;3932:4;3925:11;;3611:330;;;;:::o;430:144:10:-;522:4;327:20:6;336:10;327:8;:20::i;:::-;319:29;;;;;;;;536:16:10;542:2;546:5;536;:16::i;:::-;565:4;558:11;;430:144;;;;:::o;920:98:8:-;975:7;997:9;:16;1007:5;997:16;;;;;;;;;;;;;;;;990:23;;920:98;;;:::o;705:71:9:-;743:6;764:7;757:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;705:71;:::o;468:84:6:-;327:20;336:10;327:8;:20::i;:::-;319:29;;;;;;;;528:19;539:7;528:10;:19::i;:::-;468:84;:::o;556:69::-;595:25;609:10;595:13;:25::i;:::-;556:69::o;4397:340:8:-;4502:4;4543:1;4524:21;;:7;:21;;;;4516:30;;;;;;;;4593:50;4627:15;4593:8;:20;4602:10;4593:20;;;;;;;;;;;;;;;:29;4614:7;4593:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;4553:8;:20;4562:10;4553:20;;;;;;;;;;;;;;;:29;4574:7;4553:29;;;;;;;;;;;;;;;:91;;;;4676:7;4655:60;;4664:10;4655:60;;;4685:8;:20;4694:10;4685:20;;;;;;;;;;;;;;;:29;4706:7;4685:29;;;;;;;;;;;;;;;;4655:60;;;;;;;;;;;;;;;;;;4728:4;4721:11;;4397:340;;;;:::o;1637:127::-;1698:4;1710:32;1720:10;1732:2;1736:5;1710:9;:32::i;:::-;1755:4;1748:11;;1637:127;;;;:::o;364:100:6:-;420:4;439:20;451:7;439;:11;;:20;;;;:::i;:::-;432:27;;364:100;;;:::o;1335:150:8:-;1432:7;1456:8;:15;1465:5;1456:15;;;;;;;;;;;;;;;:24;1472:7;1456:24;;;;;;;;;;;;;;;;1449:31;;1335:150;;;;:::o;1078:131:7:-;1136:7;1172:9;1164:1;1159;:6;;1151:15;;;;;;;;1188:1;1184;:5;1172:17;;1203:1;1196:8;;1078:131;;;;;:::o;4937:277:8:-;5029:9;:15;5039:4;5029:15;;;;;;;;;;;;;;;;5020:5;:24;;5012:33;;;;;;;;5073:1;5059:16;;:2;:16;;;;5051:25;;;;;;;;5101:26;5121:5;5101:9;:15;5111:4;5101:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;5083:9;:15;5093:4;5083:15;;;;;;;;;;;;;;;:44;;;;5149:24;5167:5;5149:9;:13;5159:2;5149:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5133:9;:13;5143:2;5133:13;;;;;;;;;;;;;;;:40;;;;5199:2;5184:25;;5193:4;5184:25;;;5203:5;5184:25;;;;;;;;;;;;;;;;;;4937:277;;;:::o;1272:131:7:-;1330:7;1345:9;1361:1;1357;:5;1345:17;;1381:1;1376;:6;;1368:15;;;;;;;;1397:1;1390:8;;1272:131;;;;;:::o;5541:235:8:-;5622:1;5611:7;:12;;;;5603:21;;;;;;;;5645:23;5662:5;5645:12;;:16;;:23;;;;:::i;:::-;5630:12;:38;;;;5695:29;5718:5;5695:9;:18;5705:7;5695:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;5674:9;:18;5684:7;5674:18;;;;;;;;;;;;;;;:50;;;;5756:7;5735:36;;5752:1;5735:36;;;5765:5;5735:36;;;;;;;;;;;;;;;;;;5541:235;;:::o;629:108:6:-;681:20;693:7;681;:11;;:20;;;;:::i;:::-;724:7;712:20;;;;;;;;;;;;629:108;:::o;741:116::-;796:23;811:7;796;:14;;:23;;;;:::i;:::-;844:7;830:22;;;;;;;;;;;;741:116;:::o;725:166:5:-;809:4;850:1;831:21;;:7;:21;;;;823:30;;;;;;;;866:4;:11;;:20;878:7;866:20;;;;;;;;;;;;;;;;;;;;;;;;;859:27;;725:166;;;;:::o;244:167::-;335:1;316:21;;:7;:21;;;;308:30;;;;;;;;353:18;357:4;363:7;353:3;:18::i;:::-;352:19;344:28;;;;;;;;402:4;379;:11;;:20;391:7;379:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;244:167;;:::o;477:170::-;571:1;552:21;;:7;:21;;;;544:30;;;;;;;;588:18;592:4;598:7;588:3;:18::i;:::-;580:27;;;;;;;;637:5;614:4;:11;;:20;626:7;614:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;477:170;;:::o", - "source": "pragma solidity ^0.4.24;\n\nimport \"openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol\";\nimport \"openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol\";\n\ncontract TestToken is ERC20Mintable, ERC20Detailed {\n constructor(string name, string symbol) ERC20Detailed(name, symbol, 18) public {\n mint(msg.sender, 10**24);\n }\n}\n", - "sourcePath": "/Users/jtakalai/Documents/workspace/streamr-community-products/contracts/TestToken.sol", - "ast": { - "absolutePath": "/Users/jtakalai/Documents/workspace/streamr-community-products/contracts/TestToken.sol", - "exportedSymbols": { - "TestToken": [ - 61 - ] - }, - "id": 62, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 33, - "literals": [ - "solidity", - "^", - "0.4", - ".24" - ], - "nodeType": "PragmaDirective", - "src": "0:24:1" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol", - "id": 34, - "nodeType": "ImportDirective", - "scope": 62, - "sourceUnit": 1520, - "src": "26:71:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol", - "id": 35, - "nodeType": "ImportDirective", - "scope": 62, - "sourceUnit": 1492, - "src": "98:71:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 36, - "name": "ERC20Mintable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1519, - "src": "193:13:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20Mintable_$1519", - "typeString": "contract ERC20Mintable" - } - }, - "id": 37, - "nodeType": "InheritanceSpecifier", - "src": "193:13:1" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 38, - "name": "ERC20Detailed", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1491, - "src": "208:13:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20Detailed_$1491", - "typeString": "contract ERC20Detailed" - } - }, - "id": 39, - "nodeType": "InheritanceSpecifier", - "src": "208:13:1" - } - ], - "contractDependencies": [ - 861, - 1433, - 1491, - 1519, - 1588 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 61, - "linearizedBaseContracts": [ - 61, - 1491, - 1519, - 861, - 1433, - 1588 - ], - "name": "TestToken", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 59, - "nodeType": "Block", - "src": "307:41:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 52, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "322:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 53, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "322:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000000" - }, - "id": 56, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "hexValue": "3130", - "id": 54, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "334:2:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3234", - "id": 55, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "338:2:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_24_by_1", - "typeString": "int_const 24" - }, - "value": "24" - }, - "src": "334:6:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000000" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1000000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000000" - } - ], - "id": 51, - "name": "mint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1518, - "src": "317:4:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) returns (bool)" - } - }, - "id": 57, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "317:24:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 58, - "nodeType": "ExpressionStatement", - "src": "317:24:1" - } - ] - }, - "documentation": null, - "id": 60, - "implemented": true, - "isConstructor": true, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 46, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41, - "src": "282:4:1", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 47, - "name": "symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 43, - "src": "288:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "hexValue": "3138", - "id": 48, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "296:2:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "id": 49, - "modifierName": { - "argumentTypes": null, - "id": 45, - "name": "ERC20Detailed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "268:13:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC20Detailed_$1491_$", - "typeString": "type(contract ERC20Detailed)" - } - }, - "nodeType": "ModifierInvocation", - "src": "268:31:1" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 44, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41, - "name": "name", - "nodeType": "VariableDeclaration", - "scope": 60, - "src": "240:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 40, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "240:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 43, - "name": "symbol", - "nodeType": "VariableDeclaration", - "scope": 60, - "src": "253:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 42, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "253:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "239:28:1" - }, - "payable": false, - "returnParameters": { - "id": 50, - "nodeType": "ParameterList", - "parameters": [], - "src": "307:0:1" - }, - "scope": 61, - "src": "228:120:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 62, - "src": "171:179:1" - } - ], - "src": "0:351:1" - }, - "legacyAST": { - "absolutePath": "/Users/jtakalai/Documents/workspace/streamr-community-products/contracts/TestToken.sol", - "exportedSymbols": { - "TestToken": [ - 61 - ] - }, - "id": 62, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 33, - "literals": [ - "solidity", - "^", - "0.4", - ".24" - ], - "nodeType": "PragmaDirective", - "src": "0:24:1" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/ERC20Mintable.sol", - "id": 34, - "nodeType": "ImportDirective", - "scope": 62, - "sourceUnit": 1520, - "src": "26:71:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/ERC20Detailed.sol", - "id": 35, - "nodeType": "ImportDirective", - "scope": 62, - "sourceUnit": 1492, - "src": "98:71:1", - "symbolAliases": [], - "unitAlias": "" - }, - { - "baseContracts": [ - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 36, - "name": "ERC20Mintable", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1519, - "src": "193:13:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20Mintable_$1519", - "typeString": "contract ERC20Mintable" - } - }, - "id": 37, - "nodeType": "InheritanceSpecifier", - "src": "193:13:1" - }, - { - "arguments": null, - "baseName": { - "contractScope": null, - "id": 38, - "name": "ERC20Detailed", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 1491, - "src": "208:13:1", - "typeDescriptions": { - "typeIdentifier": "t_contract$_ERC20Detailed_$1491", - "typeString": "contract ERC20Detailed" - } - }, - "id": 39, - "nodeType": "InheritanceSpecifier", - "src": "208:13:1" - } - ], - "contractDependencies": [ - 861, - 1433, - 1491, - 1519, - 1588 - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 61, - "linearizedBaseContracts": [ - 61, - 1491, - 1519, - 861, - 1433, - 1588 - ], - "name": "TestToken", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": { - "id": 59, - "nodeType": "Block", - "src": "307:41:1", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 52, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1603, - "src": "322:3:1", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 53, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "322:10:1", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_rational_1000000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000000" - }, - "id": 56, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "hexValue": "3130", - "id": 54, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "334:2:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_10_by_1", - "typeString": "int_const 10" - }, - "value": "10" - }, - "nodeType": "BinaryOperation", - "operator": "**", - "rightExpression": { - "argumentTypes": null, - "hexValue": "3234", - "id": 55, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "338:2:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_24_by_1", - "typeString": "int_const 24" - }, - "value": "24" - }, - "src": "334:6:1", - "typeDescriptions": { - "typeIdentifier": "t_rational_1000000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000000" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_1000000000000000000000000_by_1", - "typeString": "int_const 1000000000000000000000000" - } - ], - "id": 51, - "name": "mint", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1518, - "src": "317:4:1", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) returns (bool)" - } - }, - "id": 57, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "317:24:1", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "id": 58, - "nodeType": "ExpressionStatement", - "src": "317:24:1" - } - ] - }, - "documentation": null, - "id": 60, - "implemented": true, - "isConstructor": true, - "isDeclaredConst": false, - "modifiers": [ - { - "arguments": [ - { - "argumentTypes": null, - "id": 46, - "name": "name", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 41, - "src": "282:4:1", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "id": 47, - "name": "symbol", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 43, - "src": "288:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string memory" - } - }, - { - "argumentTypes": null, - "hexValue": "3138", - "id": 48, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "296:2:1", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_18_by_1", - "typeString": "int_const 18" - }, - "value": "18" - } - ], - "id": 49, - "modifierName": { - "argumentTypes": null, - "id": 45, - "name": "ERC20Detailed", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 1491, - "src": "268:13:1", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_ERC20Detailed_$1491_$", - "typeString": "type(contract ERC20Detailed)" - } - }, - "nodeType": "ModifierInvocation", - "src": "268:31:1" - } - ], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 44, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 41, - "name": "name", - "nodeType": "VariableDeclaration", - "scope": 60, - "src": "240:11:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 40, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "240:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 43, - "name": "symbol", - "nodeType": "VariableDeclaration", - "scope": 60, - "src": "253:13:1", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 42, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "253:6:1", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "239:28:1" - }, - "payable": false, - "returnParameters": { - "id": 50, - "nodeType": "ParameterList", - "parameters": [], - "src": "307:0:1" - }, - "scope": 61, - "src": "228:120:1", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 62, - "src": "171:179:1" - } - ], - "src": "0:351:1" - }, - "compiler": { - "name": "solc", - "version": "0.4.24+commit.e67f0147.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "1.1.1", - "updatedAt": "2019-08-13T08:12:35.959Z" -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/Uniswap2Adapter.json b/packages/docker-dev-chain-init/ethereumContractJSONs/Uniswap2Adapter.json deleted file mode 100644 index 44669c8c5..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/Uniswap2Adapter.json +++ /dev/null @@ -1,16236 +0,0 @@ -{ - "contractName": "Uniswap2Adapter", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_marketplace", - "type": "address" - }, - { - "internalType": "address", - "name": "_uniswapRouter", - "type": "address" - }, - { - "internalType": "address", - "name": "_datacoin", - "type": "address" - } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "datacoin", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "liquidityToken", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "marketplace", - "outputs": [ - { - "internalType": "contract IMarketplace", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "uniswapRouter", - "outputs": [ - { - "internalType": "contract IUniswapV2Router01", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "minSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeWindow", - "type": "uint256" - }, - { - "internalType": "address", - "name": "erc20_address", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "buyWithERC20", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "minSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeWindow", - "type": "uint256" - } - ], - "name": "buyWithETH", - "outputs": [], - "stateMutability": "payable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.6.6+commit.6c089d02\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_marketplace\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_uniswapRouter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_datacoin\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"minSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeWindow\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"erc20_address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"buyWithERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"minSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeWindow\",\"type\":\"uint256\"}],\"name\":\"buyWithETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"datacoin\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidityToken\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"marketplace\",\"outputs\":[{\"internalType\":\"contract IMarketplace\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"uniswapRouter\",\"outputs\":[{\"internalType\":\"contract IUniswapV2Router01\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/marketplace-contracts/contracts/Uniswap2Adapter.sol\":\"Uniswap2Adapter\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/marketplace-contracts/contracts/Uniswap2Adapter.sol\":{\"keccak256\":\"0x22119efc5ad694a5030b0356a48f09c4d9aeff6028c6de111bf55c9d2a79a88a\",\"urls\":[\"bzz-raw://9e78d28279e6d52ea846294cfc1aa8610b39b321a811b08fa1e663cdcebc8fdb\",\"dweb:/ipfs/QmTMp656DQMrUPrQCmWr6FAhqZREuT7zfJGRhj9aN6sSAy\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol\":{\"keccak256\":\"0x8a3c5c449d4b7cd76513ed6995f4b86e4a86f222c770f8442f5fc128ce29b4d2\",\"urls\":[\"bzz-raw://1df63ca373dafae3bd0ee7fe70f890a1dc7c45ed869c01de68413e0e97ff9deb\",\"dweb:/ipfs/QmefJgEYGUL8KX7kQKYTrDweF8GB7yjy3nw5Bmqzryg7PG\"]},\"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\":{\"keccak256\":\"0x744e30c133bd0f7ca9e7163433cf6d72f45c6bb1508c2c9c02f1a6db796ae59d\",\"urls\":[\"bzz-raw://9bf2f4454ad63d4cff03a0630e787d9e8a9deed80aec89682cd8ad6379d9ef8c\",\"dweb:/ipfs/Qme51hQNR2wpax7ooUadhtqLtXm8ffeVVYyubLkTT4wMCG\"]},\"openzeppelin-solidity/contracts/math/SafeMath.sol\":{\"keccak256\":\"0x3b21f2c8d626de3b9925ae33e972d8bf5c8b1bffb3f4ee94daeed7d0679036e6\",\"urls\":[\"bzz-raw://7f8d45329fecbf0836ad7543330c3ecd0f8d0ffa42d4016278c3eb2215fdcdfe\",\"dweb:/ipfs/QmXWLT7GcnHtA5NiD6MFi2CV3EWJY4wv5mLNnypqYDrxL3\"]},\"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x5f02220344881ce43204ae4a6281145a67bc52c2bb1290a791857df3d19d78f5\",\"urls\":[\"bzz-raw://24427744bd3e6cb73c17010119af12a318289c0253a4d9acb8576c9fb3797b08\",\"dweb:/ipfs/QmTLDqpKRBuxGxRAmjgXt9AkXyACW3MtKzi7PYjm5iMfGC\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506040516114703803806114708339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b039384166001600160a01b03199182161790915560018054948416948216949094179093556002805492909116919092161790556113e18061008f6000396000f3fe6080604052600436106100555760003560e01c80631b04c9571461005a57806343cd8f7e14610085578063735de9f7146100b657806379c88f20146100cb5780639030d0f7146100e0578063abc8c7af1461012b575b600080fd5b6100836004803603606081101561007057600080fd5b5080359060208101359060400135610140565b005b34801561009157600080fd5b5061009a610287565b604080516001600160a01b039092168252519081900360200190f35b3480156100c257600080fd5b5061009a610296565b3480156100d757600080fd5b5061009a6102a5565b3480156100ec57600080fd5b50610083600480360360a081101561010357600080fd5b508035906020810135906040810135906001600160a01b0360608201351690608001356102b4565b34801561013757600080fd5b5061009a610607565b600061014b84610616565b9050806101f95734156101865760405133903480156108fc02916000818181858888f19350505050158015610184573d6000803e3d6000fd5b505b60008054604080516301cc3a8960e11b8152600481018890526024810187905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b1580156101db57600080fd5b505af11580156101ef573d6000803e3d6000fd5b5050505050610282565b6102808484848434600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561024f57600080fd5b505afa158015610263573d6000803e3d6000fd5b505050506040513d602081101561027957600080fd5b5051610854565b505b505050565b6003546001600160a01b031681565b6001546001600160a01b031681565b6002546001600160a01b031681565b6001600160a01b038216610308576040805162461bcd60e51b81526020600482015260166024820152751d5cd948189d5e55da5d1a115512081a5b9cdd19585960521b604482015290519081900360640190fd5b600061031386610616565b90508061038d5760008054604080516301cc3a8960e11b8152600481018a90526024810189905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b15801561036f57600080fd5b505af1158015610383573d6000803e3d6000fd5b5050505050610600565b604080516323b872dd60e01b815233600482015230602482015260448101849052905184916001600160a01b038316916323b872dd916064808201926020929091908290030181600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b505050506040513d602081101561040f57600080fd5b5051610462576040805162461bcd60e51b815260206004820152601f60248201527f6d7573742070726520617070726f766520746f6b656e207472616e7366657200604482015290519081900360640190fd5b6001546040805163095ea7b360e01b81526001600160a01b03928316600482015260006024820181905291519284169263095ea7b392604480840193602093929083900390910190829087803b1580156104bb57600080fd5b505af11580156104cf573d6000803e3d6000fd5b505050506040513d60208110156104e557600080fd5b505161052a576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6001546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810186905290519183169163095ea7b3916044808201926020929091908290030181600087803b15801561058057600080fd5b505af1158015610594573d6000803e3d6000fd5b505050506040513d60208110156105aa57600080fd5b50516105ef576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6105fd878787858789610854565b50505b5050505050565b6000546001600160a01b031681565b6000805460408051633a20e9df60e01b81526004810185905290518392839283926001600160a01b0390921691633a20e9df916024808201928692909190829003018186803b15801561066857600080fd5b505afa15801561067c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e08110156106a557600080fd5b81019080805160405193929190846401000000008211156106c557600080fd5b9083019060208201858111156106da57600080fd5b82516401000000008111828201881017156106f457600080fd5b82525081516020918201929091019080838360005b83811015610721578181015183820152602001610709565b50505050905090810190601f16801561074e5780820380516001836020036101000a031916815260200191505b506040526020810151606082015160809092015190975090955093505050506001600160a01b0383166107b4576040805162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b604482015290519081900360640190fd5b60005460405163bee7d43360e01b8152600160048201818152602483018690526001600160a01b039093169263bee7d433928691869160440182858111156107f857fe5b60ff168152602001935050505060206040518083038186803b15801561081d57600080fd5b505afa158015610831573d6000803e3d6000fd5b505050506040513d602081101561084757600080fd5b505193505050505b919050565b6002546001600160a01b0382811691161415610900576000546001600160a01b031663039875128761088c858763ffffffff61107916565b336040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b1580156108e357600080fd5b505af11580156108f7573d6000803e3d6000fd5b50505050611071565b6000610912848763ffffffff6110c416565b600254604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561096357600080fd5b505afa158015610977573d6000803e3d6000fd5b505050506040513d602081101561098d57600080fd5b505190506000606061099e8561111d565b9050600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ee57600080fd5b505afa158015610a02573d6000803e3d6000fd5b505050506040513d6020811015610a1857600080fd5b50516001600160a01b0386811691161415610bc15760018054604051637ff36ab560e01b8152600481018381523060448301819052428d01606484018190526080602485019081528751608486015287516001600160a01b0390961696637ff36ab5968e9691958a9594939092909160a4909101906020808801910280838360005b83811015610ab2578181015183820152602001610a9a565b50505050905001955050505050506000604051808303818588803b158015610ad957600080fd5b505af1158015610aed573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526020811015610b1757600080fd5b8101908080516040519392919084640100000000821115610b3757600080fd5b908301906020820185811115610b4c57600080fd5b8251866020820283011164010000000082111715610b6957600080fd5b82525081516020918201928201910280838360005b83811015610b96578181015183820152602001610b7e565b50505050905001604052505050600182510381518110610bb257fe5b60200260200101519150610d59565b600180546040516338ed173960e01b815260048101898152602482018490523060648301819052428d016084840181905260a060448501908152875160a486015287516001600160a01b03909616966338ed1739968e9691958a9594939092909160c4909101906020808801910280838360005b83811015610c4d578181015183820152602001610c35565b505050509050019650505050505050600060405180830381600087803b158015610c7657600080fd5b505af1158015610c8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610cb357600080fd5b8101908080516040519392919084640100000000821115610cd357600080fd5b908301906020820185811115610ce857600080fd5b8251866020820283011164010000000082111715610d0557600080fd5b82525081516020918201928201910280838360005b83811015610d32578181015183820152602001610d1a565b50505050905001604052505050600182510381518110610d4e57fe5b602002602001015191505b600254604080516370a0823160e01b815230600482015290518492610de49287926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dac57600080fd5b505afa158015610dc0573d6000803e3d6000fd5b505050506040513d6020811015610dd657600080fd5b50519063ffffffff61124c16565b10158015610df25750838210155b610e43576040805162461bcd60e51b815260206004820152601c60248201527f6e6f7420656e6f7567682064617461636f696e20726563656976656400000000604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018490529051919093169263095ea7b39260448083019360209390929083900390910190829087803b158015610ea057600080fd5b505af1158015610eb4573d6000803e3d6000fd5b505050506040513d6020811015610eca57600080fd5b5051610f0f576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018790529051919093169263095ea7b39260448083019360209390929083900390910190829087803b158015610f6c57600080fd5b505af1158015610f80573d6000803e3d6000fd5b505050506040513d6020811015610f9657600080fd5b5051610fdb576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6000546001600160a01b031663039875128b610ffd858b63ffffffff61107916565b336040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b15801561105457600080fd5b505af1158015611068573d6000803e3d6000fd5b50505050505050505b505050505050565b60006110bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061128e565b90505b92915050565b6000826110d3575060006110be565b828202828482816110e057fe5b04146110bb5760405162461bcd60e51b815260040180806020018281038252602181526020018061138b6021913960400191505060405180910390fd5b6003546060906001600160a01b03166111a8576040805160028082526060808301845292602083019080368337019050509050828160008151811061115e57fe5b6001600160a01b03928316602091820292909201015260025482519116908290600190811061118957fe5b6001600160a01b0390921660209283029190910190910152905061084f565b6040805160038082526080820190925260609160208201838036833701905050905082816000815181106111d857fe5b6001600160a01b03928316602091820292909201015260035482519116908290600190811061120357fe5b6001600160a01b039283166020918202929092010152600280548351921691839190811061122d57fe5b6001600160a01b03909216602092830291909101909101529050919050565b60006110bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611330565b6000818361131a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112df5781810151838201526020016112c7565b50505050905090810190601f16801561130c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161132657fe5b0495945050505050565b600081848411156113825760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112df5781810151838201526020016112c7565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220c866a97529e320224d9db20ac800e69615c631279f284190829a346478d8d3ea64736f6c63430006060033", - "deployedBytecode": "0x6080604052600436106100555760003560e01c80631b04c9571461005a57806343cd8f7e14610085578063735de9f7146100b657806379c88f20146100cb5780639030d0f7146100e0578063abc8c7af1461012b575b600080fd5b6100836004803603606081101561007057600080fd5b5080359060208101359060400135610140565b005b34801561009157600080fd5b5061009a610287565b604080516001600160a01b039092168252519081900360200190f35b3480156100c257600080fd5b5061009a610296565b3480156100d757600080fd5b5061009a6102a5565b3480156100ec57600080fd5b50610083600480360360a081101561010357600080fd5b508035906020810135906040810135906001600160a01b0360608201351690608001356102b4565b34801561013757600080fd5b5061009a610607565b600061014b84610616565b9050806101f95734156101865760405133903480156108fc02916000818181858888f19350505050158015610184573d6000803e3d6000fd5b505b60008054604080516301cc3a8960e11b8152600481018890526024810187905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b1580156101db57600080fd5b505af11580156101ef573d6000803e3d6000fd5b5050505050610282565b6102808484848434600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561024f57600080fd5b505afa158015610263573d6000803e3d6000fd5b505050506040513d602081101561027957600080fd5b5051610854565b505b505050565b6003546001600160a01b031681565b6001546001600160a01b031681565b6002546001600160a01b031681565b6001600160a01b038216610308576040805162461bcd60e51b81526020600482015260166024820152751d5cd948189d5e55da5d1a115512081a5b9cdd19585960521b604482015290519081900360640190fd5b600061031386610616565b90508061038d5760008054604080516301cc3a8960e11b8152600481018a90526024810189905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b15801561036f57600080fd5b505af1158015610383573d6000803e3d6000fd5b5050505050610600565b604080516323b872dd60e01b815233600482015230602482015260448101849052905184916001600160a01b038316916323b872dd916064808201926020929091908290030181600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b505050506040513d602081101561040f57600080fd5b5051610462576040805162461bcd60e51b815260206004820152601f60248201527f6d7573742070726520617070726f766520746f6b656e207472616e7366657200604482015290519081900360640190fd5b6001546040805163095ea7b360e01b81526001600160a01b03928316600482015260006024820181905291519284169263095ea7b392604480840193602093929083900390910190829087803b1580156104bb57600080fd5b505af11580156104cf573d6000803e3d6000fd5b505050506040513d60208110156104e557600080fd5b505161052a576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6001546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810186905290519183169163095ea7b3916044808201926020929091908290030181600087803b15801561058057600080fd5b505af1158015610594573d6000803e3d6000fd5b505050506040513d60208110156105aa57600080fd5b50516105ef576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6105fd878787858789610854565b50505b5050505050565b6000546001600160a01b031681565b6000805460408051633a20e9df60e01b81526004810185905290518392839283926001600160a01b0390921691633a20e9df916024808201928692909190829003018186803b15801561066857600080fd5b505afa15801561067c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e08110156106a557600080fd5b81019080805160405193929190846401000000008211156106c557600080fd5b9083019060208201858111156106da57600080fd5b82516401000000008111828201881017156106f457600080fd5b82525081516020918201929091019080838360005b83811015610721578181015183820152602001610709565b50505050905090810190601f16801561074e5780820380516001836020036101000a031916815260200191505b506040526020810151606082015160809092015190975090955093505050506001600160a01b0383166107b4576040805162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b604482015290519081900360640190fd5b60005460405163bee7d43360e01b8152600160048201818152602483018690526001600160a01b039093169263bee7d433928691869160440182858111156107f857fe5b60ff168152602001935050505060206040518083038186803b15801561081d57600080fd5b505afa158015610831573d6000803e3d6000fd5b505050506040513d602081101561084757600080fd5b505193505050505b919050565b6002546001600160a01b0382811691161415610900576000546001600160a01b031663039875128761088c858763ffffffff61107916565b336040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b1580156108e357600080fd5b505af11580156108f7573d6000803e3d6000fd5b50505050611071565b6000610912848763ffffffff6110c416565b600254604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561096357600080fd5b505afa158015610977573d6000803e3d6000fd5b505050506040513d602081101561098d57600080fd5b505190506000606061099e8561111d565b9050600160009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156109ee57600080fd5b505afa158015610a02573d6000803e3d6000fd5b505050506040513d6020811015610a1857600080fd5b50516001600160a01b0386811691161415610bc15760018054604051637ff36ab560e01b8152600481018381523060448301819052428d01606484018190526080602485019081528751608486015287516001600160a01b0390961696637ff36ab5968e9691958a9594939092909160a4909101906020808801910280838360005b83811015610ab2578181015183820152602001610a9a565b50505050905001955050505050506000604051808303818588803b158015610ad957600080fd5b505af1158015610aed573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526020811015610b1757600080fd5b8101908080516040519392919084640100000000821115610b3757600080fd5b908301906020820185811115610b4c57600080fd5b8251866020820283011164010000000082111715610b6957600080fd5b82525081516020918201928201910280838360005b83811015610b96578181015183820152602001610b7e565b50505050905001604052505050600182510381518110610bb257fe5b60200260200101519150610d59565b600180546040516338ed173960e01b815260048101898152602482018490523060648301819052428d016084840181905260a060448501908152875160a486015287516001600160a01b03909616966338ed1739968e9691958a9594939092909160c4909101906020808801910280838360005b83811015610c4d578181015183820152602001610c35565b505050509050019650505050505050600060405180830381600087803b158015610c7657600080fd5b505af1158015610c8a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015610cb357600080fd5b8101908080516040519392919084640100000000821115610cd357600080fd5b908301906020820185811115610ce857600080fd5b8251866020820283011164010000000082111715610d0557600080fd5b82525081516020918201928201910280838360005b83811015610d32578181015183820152602001610d1a565b50505050905001604052505050600182510381518110610d4e57fe5b602002602001015191505b600254604080516370a0823160e01b815230600482015290518492610de49287926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610dac57600080fd5b505afa158015610dc0573d6000803e3d6000fd5b505050506040513d6020811015610dd657600080fd5b50519063ffffffff61124c16565b10158015610df25750838210155b610e43576040805162461bcd60e51b815260206004820152601c60248201527f6e6f7420656e6f7567682064617461636f696e20726563656976656400000000604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018490529051919093169263095ea7b39260448083019360209390929083900390910190829087803b158015610ea057600080fd5b505af1158015610eb4573d6000803e3d6000fd5b505050506040513d6020811015610eca57600080fd5b5051610f0f576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018790529051919093169263095ea7b39260448083019360209390929083900390910190829087803b158015610f6c57600080fd5b505af1158015610f80573d6000803e3d6000fd5b505050506040513d6020811015610f9657600080fd5b5051610fdb576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6000546001600160a01b031663039875128b610ffd858b63ffffffff61107916565b336040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b15801561105457600080fd5b505af1158015611068573d6000803e3d6000fd5b50505050505050505b505050505050565b60006110bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061128e565b90505b92915050565b6000826110d3575060006110be565b828202828482816110e057fe5b04146110bb5760405162461bcd60e51b815260040180806020018281038252602181526020018061138b6021913960400191505060405180910390fd5b6003546060906001600160a01b03166111a8576040805160028082526060808301845292602083019080368337019050509050828160008151811061115e57fe5b6001600160a01b03928316602091820292909201015260025482519116908290600190811061118957fe5b6001600160a01b0390921660209283029190910190910152905061084f565b6040805160038082526080820190925260609160208201838036833701905050905082816000815181106111d857fe5b6001600160a01b03928316602091820292909201015260035482519116908290600190811061120357fe5b6001600160a01b039283166020918202929092010152600280548351921691839190811061122d57fe5b6001600160a01b03909216602092830291909101909101529050919050565b60006110bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611330565b6000818361131a5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112df5781810151838201526020016112c7565b50505050905090810190601f16801561130c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161132657fe5b0495945050505050565b600081848411156113825760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156112df5781810151838201526020016112c7565b50505090039056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220c866a97529e320224d9db20ac800e69615c631279f284190829a346478d8d3ea64736f6c63430006060033", - "immutableReferences": {}, - "sourceMap": "1120:4603:8:-:0;;;1330:239;5:9:-1;2:2;;;27:1;24;17:12;2:2;1330:239:8;;;;;;;;;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1330:239:8;;;;;;;;;;;1424:11;:40;;-1:-1:-1;;;;;1424:40:8;;;-1:-1:-1;;;;;;1424:40:8;;;;;;;;1474:50;;;;;;;;;;;;;;;1534:8;:28;;;;;;;;;;;;;1120:4603;;;;;;", - "deployedSourceMap": "1120:4603:8:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;3039:605:8;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3039:605:8;;;;;;;;;;;;:::i;:::-;;1294:29;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1294:29:8;;;:::i;:::-;;;;-1:-1:-1;;;;;1294:29:8;;;;;;;;;;;;;;1221:39;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1221:39:8;;;:::i;1266:22::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1266:22:8;;;:::i;1919:1114::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1919:1114:8;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;1919:1114:8;;;;;;;;;;;;;-1:-1:-1;;;;;1919:1114:8;;;;;;;;;;:::i;1184:31::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1184:31:8;;;:::i;3039:605::-;3147:23;3173:33;3196:9;3173:22;:33::i;:::-;3147:59;-1:-1:-1;3219:25:8;3216:297;;3327:9;:15;3324:82;;3361:30;;:10;;3381:9;3361:30;;;;;;;;;3381:9;3361:10;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3361:30:8;3324:82;3419:11;;;:63;;;-1:-1:-1;;;3419:63:8;;;;;;;;;;;;;;3471:10;3419:63;;;;;;-1:-1:-1;;;;;3419:11:8;;;;:18;;:63;;;;;;;;;;:11;;:63;;;2:2:-1;;;;27:1;24;17:12;2:2;3419:63:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3419:63:8;;;;3496:7;;;3216:297;3522:115;3538:9;3549:22;3573:10;3585:18;3605:9;3616:13;;;;;;;;;-1:-1:-1;;;;;3616:13:8;-1:-1:-1;;;;;3616:18:8;;:20;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3616:20:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3616:20:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3616:20:8;3522:15;:115::i;:::-;3039:605;;;;;:::o;1294:29::-;;;-1:-1:-1;;;;;1294:29:8;;:::o;1221:39::-;;;-1:-1:-1;;;;;1221:39:8;;:::o;1266:22::-;;;-1:-1:-1;;;;;1266:22:8;;:::o;1919:1114::-;-1:-1:-1;;;;;2066:27:8;;2058:62;;;;;-1:-1:-1;;;2058:62:8;;;;;;;;;;;;-1:-1:-1;;;2058:62:8;;;;;;;;;;;;;;;2130:23;2156:33;2179:9;2156:22;:33::i;:::-;2130:59;-1:-1:-1;2202:25:8;2199:202;;2307:11;;;:63;;;-1:-1:-1;;;2307:63:8;;;;;;;;;;;;;;2359:10;2307:63;;;;;;-1:-1:-1;;;;;2307:11:8;;;;:18;;:63;;;;;;;;;;:11;;:63;;;2:2:-1;;;;27:1;24;17:12;2:2;2307:63:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2307:63:8;;;;2384:7;;;2199:202;2468:57;;;-1:-1:-1;;;2468:57:8;;2491:10;2468:57;;;;2511:4;2468:57;;;;;;;;;;;;2436:13;;-1:-1:-1;;;;;2468:22:8;;;;;:57;;;;;;;;;;;;;;;2410:16;2468:22;:57;;;2:2:-1;;;;27:1;24;17:12;2:2;2468:57:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2468:57:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2468:57:8;2460:101;;;;;-1:-1:-1;;;2460:101:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;2786:13;;2760:44;;;-1:-1:-1;;;2760:44:8;;-1:-1:-1;;;;;2786:13:8;;;2760:44;;;;2786:13;2760:44;;;;;;;;:17;;;;;;:44;;;;;;;;;;;;;;;;;;:17;:44;;;2:2:-1;;;;27:1;24;17:12;2:2;2760:44:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2760:44:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2760:44:8;2752:72;;;;;-1:-1:-1;;;2752:72:8;;;;;;;;;;;;-1:-1:-1;;;2752:72:8;;;;;;;;;;;;;;;2868:13;;2842:49;;;-1:-1:-1;;;2842:49:8;;-1:-1:-1;;;;;2868:13:8;;;2842:49;;;;;;;;;;;;:17;;;;;;:49;;;;;;;;;;;;;;;2868:13;2842:17;:49;;;2:2:-1;;;;27:1;24;17:12;2:2;2842:49:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2842:49:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;2842:49:8;2834:77;;;;;-1:-1:-1;;;2834:77:8;;;;;;;;;;;;-1:-1:-1;;;2834:77:8;;;;;;;;;;;;;;;2921:105;2937:9;2948:22;2972:10;2984:18;3004:6;3012:13;2921:15;:105::i;:::-;1919:1114;;;;;;;;:::o;1184:31::-;;;-1:-1:-1;;;;;1184:31:8;;:::o;1575:339::-;1649:4;1746:11;;:33;;;-1:-1:-1;;;1746:33:8;;;;;;;;;;1649:4;;;;;;-1:-1:-1;;;;;1746:11:8;;;;:22;;:33;;;;;1649:4;;1746:33;;;;;;;;:11;:33;;;2:2:-1;;;;27:1;24;17:12;2:2;1746:33:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1746:33:8;;;;;;39:16:-1;36:1;17:17;2:54;101:4;1746:33:8;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:3;7:12;;4:2;;;32:1;29;22:12;4:2;1746:33:8;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;1746:33:8;;420:4:-1;411:14;;;;1746:33:8;;;;;411:14:-1;1746:33:8;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1746:33:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1746:33:8;;;;;;;;;;;;;;;;;-1:-1:-1;1746:33:8;;-1:-1:-1;1746:33:8;-1:-1:-1;;;;;;;;;1797:19:8;;1789:41;;;;;-1:-1:-1;;;1789:41:8;;;;;;;;;;;;-1:-1:-1;;;1789:41:8;;;;;;;;;;;;;;;1847:11;;:60;;-1:-1:-1;;;1847:60:8;;:11;:60;;;;;;;;;;;;-1:-1:-1;;;;;1847:11:8;;;;:26;;1877:14;;1893:13;;1847:60;;1893:13;1847:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1847:60:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1847:60:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;1847:60:8;;-1:-1:-1;;;;1575:339:8;;;;:::o;3717:1463::-;3908:8;;-1:-1:-1;;;;;3886:31:8;;;3908:8;;3886:31;3883:154;;;3933:11;;-1:-1:-1;;;;;3933:11:8;:18;3952:9;3963:30;:6;3974:18;3963:30;:10;:30;:::i;:::-;3995:10;3933:73;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3933:73:8;-1:-1:-1;;;;;3933:73:8;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3933:73:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3933:73:8;;;;4020:7;;3883:154;4046:10;4059:46;:18;4082:22;4059:46;:22;:46;:::i;:::-;4150:8;;:33;;;-1:-1:-1;;;4150:33:8;;4177:4;4150:33;;;;;;4046:59;;-1:-1:-1;4115:32:8;;-1:-1:-1;;;;;4150:8:8;;;;:18;;:33;;;;;;;;;;;;;;;:8;:33;;;2:2:-1;;;;27:1;24;17:12;2:2;4150:33:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4150:33:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4150:33:8;;-1:-1:-1;4284:25:8;4319:21;4343:24;4356:10;4343:12;:24::i;:::-;4319:48;;4402:13;;;;;;;;;-1:-1:-1;;;;;4402:13:8;-1:-1:-1;;;;;4402:18:8;;:20;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4402:20:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4402:20:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4402:20:8;-1:-1:-1;;;;;4380:43:8;;;;;;4377:365;;;4459:13;;;:91;;-1:-1:-1;;;4459:91:8;;;;;;;;4526:4;4459:91;;;;;;4533:3;:16;;4459:91;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4459:13:8;;;;:35;;4501:6;;4459:13;;4512:4;;4526;4533:16;4459:91;;;;;;;;;;;;;;;;;;:13;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4459:91:8;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4459:91:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4459:91:8;;;;;;;39:16:-1;36:1;17:17;2:54;101:4;4459:91:8;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:2;7:11;;4:2;;;31:1;28;21:12;4:2;4459:91:8;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;4459:91:8;;421:4:-1;412:14;;;;4459:91:8;;;;;412:14:-1;4459:91:8;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4459:91:8;;;;;;;;;;;4565:1;4551:4;:11;:15;4459:108;;;;;;;;;;;;;;4439:128;;4377:365;;;4626:13;;;:88;;-1:-1:-1;;;4626:88:8;;;;;;;;;;;;;;4690:4;4626:88;;;;;;4697:3;:16;;4626:88;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4626:13:8;;;;:38;;4665:6;;4626:13;;4676:4;;4690;4697:16;4626:88;;;;;;;;;;;;;;;;;;:13;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4626:88:8;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4626:88:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4626:88:8;;;;;;39:16:-1;36:1;17:17;2:54;101:4;4626:88:8;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;15:2;7:11;;4:2;;;31:1;28;21:12;4:2;4626:88:8;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;373:25;;-1:-1;4626:88:8;;421:4:-1;412:14;;;;4626:88:8;;;;;412:14:-1;4626:88:8;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4626:88:8;;;;;;;;;;;4729:1;4715:4;:11;:15;4626:105;;;;;;;;;;;;;;4606:125;;4377:365;4759:8;;:33;;;-1:-1:-1;;;4759:33:8;;4786:4;4759:33;;;;;;4826:17;;4759:63;;4797:24;;-1:-1:-1;;;;;4759:8:8;;;;:18;;:33;;;;;;;;;;;;;;;:8;:33;;;2:2:-1;;;;27:1;24;17:12;2:2;4759:33:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4759:33:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4759:33:8;;:63;:37;:63;:::i;:::-;:84;;:114;;;;;4868:5;4847:17;:26;;4759:114;4751:155;;;;;-1:-1:-1;;;4751:155:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;4924:8;;;4949:11;;4924:40;;;-1:-1:-1;;;4924:40:8;;-1:-1:-1;;;;;4949:11:8;;;4924:40;;;;;;;;;;;;:8;;;;;:16;;:40;;;;;;;;;;;;;;;;;;;:8;:40;;;2:2:-1;;;;27:1;24;17:12;2:2;4924:40:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4924:40:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;4924:40:8;4916:68;;;;;-1:-1:-1;;;4916:68:8;;;;;;;;;;;;-1:-1:-1;;;4916:68:8;;;;;;;;;;;;;;;5002:8;;;5027:11;;5002:57;;;-1:-1:-1;;;5002:57:8;;-1:-1:-1;;;;;5027:11:8;;;5002:57;;;;;;;;;;;;:8;;;;;:16;;:57;;;;;;;;;;;;;;;;;;;:8;:57;;;2:2:-1;;;;27:1;24;17:12;2:2;5002:57:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5002:57:8;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5002:57:8;4994:85;;;;;-1:-1:-1;;;4994:85:8;;;;;;;;;;;;-1:-1:-1;;;4994:85:8;;;;;;;;;;;;;;;5089:11;;-1:-1:-1;;;;;5089:11:8;:18;5108:9;5119:41;:17;5141:18;5119:41;:21;:41;:::i;:::-;5162:10;5089:84;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5089:84:8;-1:-1:-1;;;;;5089:84:8;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5089:84:8;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5089:84:8;;;;3717:1463;;;;;;;;;;;:::o;3109:130:16:-;3167:7;3193:39;3197:1;3200;3193:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;3186:46;;3109:130;;;;;:::o;2188:459::-;2246:7;2487:6;2483:45;;-1:-1:-1;2516:1:16;2509:8;;2483:45;2550:5;;;2554:1;2550;:5;:1;2573:5;;;;;:10;2565:56;;;;-1:-1:-1;;;2565:56:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5186:535:8;5280:14;;5249:16;;-1:-1:-1;;;;;5280:14:8;5277:225;;5377:16;;;5391:1;5377:16;;;5353:21;5377:16;;;;;5353:21;5377:16;;;;;109:14:-1;5377:16:8;88:42:-1;144:17;;-1:-1;5377:16:8;5353:40;;5417:8;5407:4;5412:1;5407:7;;;;;;;;-1:-1:-1;;;;;5407:18:8;;;:7;;;;;;;;;:18;5457:8;;5439:7;;5457:8;;;5439:4;;5457:8;;5439:7;;;;;;-1:-1:-1;;;;;5439:27:8;;;:7;;;;;;;;;;;:27;5487:4;-1:-1:-1;5480:11:8;;5277:225;5578:16;;;5592:1;5578:16;;;;;;;;;5554:21;;5578:16;;;5554:21;;109:14:-1;5578:16:8;88:42:-1;144:17;;-1:-1;5578:16:8;5554:40;;5614:8;5604:4;5609:1;5604:7;;;;;;;;-1:-1:-1;;;;;5604:18:8;;;:7;;;;;;;;;:18;5642:14;;5632:7;;5642:14;;;5632:4;;5642:14;;5632:7;;;;;;-1:-1:-1;;;;;5632:24:8;;;:7;;;;;;;;;:24;5684:8;;;5666:7;;5684:8;;;5666:4;;5684:8;5666:7;;;;;;-1:-1:-1;;;;;5666:27:8;;;:7;;;;;;;;;;;:27;5710:4;-1:-1:-1;5186:535:8;;;:::o;1329:134:16:-;1387:7;1413:43;1417:1;1420;1413:43;;;;;;;;;;;;;;;;;:3;:43::i;3721:272::-;3807:7;3841:12;3834:5;3826:28;;;;-1:-1:-1;;;3826:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3826:28:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3864:9;3880:1;3876;:5;;;;;;;3721:272;-1:-1:-1;;;;;3721:272:16:o;1754:187::-;1840:7;1875:12;1867:6;;;;1859:29;;;;-1:-1:-1;;;1859:29:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1859:29:16;-1:-1:-1;;;1910:5:16;;;1754:187::o", - "source": "pragma solidity ^0.6.6;\n\nimport \"@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol\"; \nimport \"openzeppelin-solidity/contracts/token/ERC20/IERC20.sol\";\nimport \"openzeppelin-solidity/contracts/math/SafeMath.sol\";\n\ncontract IMarketplace {\n enum ProductState {\n NotDeployed, // non-existent or deleted\n Deployed // created or redeployed\n }\n\n enum Currency {\n DATA, // \"token wei\" (10^-18 DATA)\n USD // attodollars (10^-18 USD)\n }\n\n function getProduct(bytes32 id) public view returns (string memory name, address owner, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, ProductState state) {}\n function getSubscription(bytes32 productId, address subscriber) public view returns (bool isValid, uint endTimestamp) {}\n function getPriceInData(uint subscriptionSeconds, uint price, Currency unit) public view returns (uint datacoinAmount) {}\n function buyFor(bytes32 productId, uint subscriptionSeconds, address recipient) public {}\n}\n\ncontract Uniswap2Adapter {\n using SafeMath for uint256;\n\n IMarketplace public marketplace;\n IUniswapV2Router01 public uniswapRouter;\n IERC20 public datacoin;\n address public liquidityToken;\n\n constructor(address _marketplace, address _uniswapRouter, address _datacoin) public {\n marketplace = IMarketplace(_marketplace);\n uniswapRouter = IUniswapV2Router01(_uniswapRouter);\n datacoin = IERC20(_datacoin);\n }\n\n function _getPricePerSecondData(bytes32 productId) internal view returns (uint) {\n (, address owner,, uint pricePerSecond, IMarketplace.Currency priceCurrency,,) = marketplace.getProduct(productId);\n require(owner != address(0), \"not found\");\n return marketplace.getPriceInData(1, pricePerSecond, priceCurrency);\n }\n function buyWithERC20(bytes32 productId, uint minSubscriptionSeconds,uint timeWindow, address erc20_address, uint amount) public {\n require(erc20_address != address(0), \"use buyWithETH instead\");\n uint pricePerSecondData = _getPricePerSecondData(productId);\n if(pricePerSecondData == 0x0){\n //subscription is free. return payment and subscribe\n marketplace.buyFor(productId,minSubscriptionSeconds,msg.sender);\n return;\n }\n IERC20 fromToken = IERC20(erc20_address);\n require(fromToken.transferFrom(msg.sender, address(this), amount), \"must pre approve token transfer\");\n // use the exchange of the received token. this exchange will query its factory to find\n // the DATAcoin exchange in tokenToTokenTransferInput() in _buyWithUniswap()\n require(fromToken.approve(address(uniswapRouter), 0), \"approval failed\");\n require(fromToken.approve(address(uniswapRouter), amount), \"approval failed\");\n _buyWithUniswap(productId, minSubscriptionSeconds, timeWindow, pricePerSecondData, amount, erc20_address);\n }\n\n function buyWithETH(bytes32 productId, uint minSubscriptionSeconds,uint timeWindow) public payable{\n uint pricePerSecondData = _getPricePerSecondData(productId);\n if(pricePerSecondData == 0x0){\n //subscription is free. return payment and subscribe\n if(msg.value > 0x0){\n msg.sender.transfer(msg.value);\n }\n marketplace.buyFor(productId,minSubscriptionSeconds,msg.sender);\n return;\n }\n _buyWithUniswap(productId, minSubscriptionSeconds, timeWindow, pricePerSecondData, msg.value, uniswapRouter.WETH());\n }\n /**\n from_token = uniswapRouter.WETH() means ETH\n */\n function _buyWithUniswap(bytes32 productId, uint minSubscriptionSeconds, uint timeWindow, uint pricePerSecondData, uint amount, address from_token) internal{\n if(from_token == address(datacoin)) {\n marketplace.buyFor(productId, amount.div(pricePerSecondData), msg.sender);\n return;\n }\n uint price = pricePerSecondData.mul(minSubscriptionSeconds);\n uint256 datacoin_before_transfer = datacoin.balanceOf(address(this));\n // TransferInput should revert if it cant get at least 'price' amount of DATAcoin \n uint256 received_datacoin;\n address[] memory path = _uniswapPath(from_token);\n if(from_token == address(uniswapRouter.WETH())) {\n received_datacoin = uniswapRouter.swapExactETHForTokens.value(amount)(1, path, address(this), now + timeWindow)[path.length - 1];\n }\n else {\n received_datacoin = uniswapRouter.swapExactTokensForTokens(amount, 1, path, address(this), now + timeWindow)[path.length - 1];\n }\n require(datacoin.balanceOf(address(this)).sub(datacoin_before_transfer) >= received_datacoin && received_datacoin >= price, \"not enough datacoin received\");\n require(datacoin.approve(address(marketplace),0), \"approval failed\");\n require(datacoin.approve(address(marketplace), received_datacoin), \"approval failed\");\n marketplace.buyFor(productId, received_datacoin.div(pricePerSecondData), msg.sender);\n }\n\n function _uniswapPath(address fromCoin) internal view returns (address[] memory) {\n if(liquidityToken == address(0)){\n //no intermediate\n address[] memory path = new address[](2);\n path[0] = fromCoin;\n path[1] = address(datacoin);\n return path;\n }\n //use intermediate liquidity token\n address[] memory path = new address[](3);\n path[0] = fromCoin;\n path[1] = liquidityToken;\n path[2] = address(datacoin);\n return path;\n }\n}\n", - "sourcePath": "/home/heynow/streamr/marketplace-contracts/contracts/Uniswap2Adapter.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/marketplace-contracts/contracts/Uniswap2Adapter.sol", - "exportedSymbols": { - "IMarketplace": [ - 3478 - ], - "Uniswap2Adapter": [ - 3967 - ] - }, - "id": 3968, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 3414, - "literals": [ - "solidity", - "^", - "0.6", - ".6" - ], - "nodeType": "PragmaDirective", - "src": "0:23:8" - }, - { - "absolutePath": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "file": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "id": 3415, - "nodeType": "ImportDirective", - "scope": 3968, - "sourceUnit": 7112, - "src": "25:75:8", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "id": 3416, - "nodeType": "ImportDirective", - "scope": 3968, - "sourceUnit": 7912, - "src": "102:64:8", - "symbolAliases": [], - "unitAlias": "" - }, - { - "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "file": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "id": 3417, - "nodeType": "ImportDirective", - "scope": 3968, - "sourceUnit": 7331, - "src": "167:59:8", - "symbolAliases": [], - "unitAlias": "" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3478, - "linearizedBaseContracts": [ - 3478 - ], - "name": "IMarketplace", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "IMarketplace.ProductState", - "id": 3420, - "members": [ - { - "id": 3418, - "name": "NotDeployed", - "nodeType": "EnumValue", - "src": "284:11:8" - }, - { - "id": 3419, - "name": "Deployed", - "nodeType": "EnumValue", - "src": "347:8:8" - } - ], - "name": "ProductState", - "nodeType": "EnumDefinition", - "src": "256:149:8" - }, - { - "canonicalName": "IMarketplace.Currency", - "id": 3423, - "members": [ - { - "id": 3421, - "name": "DATA", - "nodeType": "EnumValue", - "src": "435:4:8" - }, - { - "id": 3422, - "name": "USD", - "nodeType": "EnumValue", - "src": "500:3:8" - } - ], - "name": "Currency", - "nodeType": "EnumDefinition", - "src": "411:150:8" - }, - { - "body": { - "id": 3442, - "nodeType": "Block", - "src": "769:2:8", - "statements": [] - }, - "documentation": null, - "functionSelector": "3a20e9df", - "id": 3443, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProduct", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3426, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3425, - "mutability": "mutable", - "name": "id", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "587:10:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3424, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "587:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "586:12:8" - }, - "returnParameters": { - "id": 3441, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3428, - "mutability": "mutable", - "name": "name", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "620:18:8", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 3427, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "620:6:8", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3430, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "640:13:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "640:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3432, - "mutability": "mutable", - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "655:19:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3431, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "655:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3434, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "676:19:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3433, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "676:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3436, - "mutability": "mutable", - "name": "currency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "697:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 3435, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3423, - "src": "697:8:8", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3438, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "716:31:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3437, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "716:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3440, - "mutability": "mutable", - "name": "state", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3443, - "src": "749:18:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$3420", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 3439, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3420, - "src": "749:12:8", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$3420", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "619:149:8" - }, - "scope": 3478, - "src": "567:204:8", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3454, - "nodeType": "Block", - "src": "894:2:8", - "statements": [] - }, - "documentation": null, - "functionSelector": "5f28cb74", - "id": 3455, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getSubscription", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3448, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3445, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3455, - "src": "801:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3444, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "801:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3447, - "mutability": "mutable", - "name": "subscriber", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3455, - "src": "820:18:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3446, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "820:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "800:39:8" - }, - "returnParameters": { - "id": 3453, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3450, - "mutability": "mutable", - "name": "isValid", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3455, - "src": "861:12:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3449, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "861:4:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3452, - "mutability": "mutable", - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3455, - "src": "875:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3451, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "875:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "860:33:8" - }, - "scope": 3478, - "src": "776:120:8", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3466, - "nodeType": "Block", - "src": "1020:2:8", - "statements": [] - }, - "documentation": null, - "functionSelector": "bee7d433", - "id": 3467, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getPriceInData", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3462, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3457, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3467, - "src": "925:24:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3456, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "925:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3459, - "mutability": "mutable", - "name": "price", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3467, - "src": "951:10:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3458, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "951:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3461, - "mutability": "mutable", - "name": "unit", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3467, - "src": "963:13:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 3460, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3423, - "src": "963:8:8", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "924:53:8" - }, - "returnParameters": { - "id": 3465, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3464, - "mutability": "mutable", - "name": "datacoinAmount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3467, - "src": "999:19:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3463, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "999:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "998:21:8" - }, - "scope": 3478, - "src": "901:121:8", - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3476, - "nodeType": "Block", - "src": "1114:2:8", - "statements": [] - }, - "documentation": null, - "functionSelector": "03987512", - "id": 3477, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyFor", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3474, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3469, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3477, - "src": "1043:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3468, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1043:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3471, - "mutability": "mutable", - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3477, - "src": "1062:24:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3470, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1062:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3473, - "mutability": "mutable", - "name": "recipient", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3477, - "src": "1088:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3472, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1088:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1042:64:8" - }, - "returnParameters": { - "id": 3475, - "nodeType": "ParameterList", - "parameters": [], - "src": "1114:0:8" - }, - "scope": 3478, - "src": "1027:89:8", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - } - ], - "scope": 3968, - "src": "228:890:8" - }, - { - "abstract": false, - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3967, - "linearizedBaseContracts": [ - 3967 - ], - "name": "Uniswap2Adapter", - "nodeType": "ContractDefinition", - "nodes": [ - { - "id": 3481, - "libraryName": { - "contractScope": null, - "id": 3479, - "name": "SafeMath", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7330, - "src": "1157:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_SafeMath_$7330", - "typeString": "library SafeMath" - } - }, - "nodeType": "UsingForDirective", - "src": "1151:27:8", - "typeName": { - "id": 3480, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1170:7:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - }, - { - "constant": false, - "functionSelector": "abc8c7af", - "id": 3483, - "mutability": "mutable", - "name": "marketplace", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3967, - "src": "1184:31:8", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - }, - "typeName": { - "contractScope": null, - "id": 3482, - "name": "IMarketplace", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3478, - "src": "1184:12:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "735de9f7", - "id": 3485, - "mutability": "mutable", - "name": "uniswapRouter", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3967, - "src": "1221:39:8", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - }, - "typeName": { - "contractScope": null, - "id": 3484, - "name": "IUniswapV2Router01", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7023, - "src": "1221:18:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "79c88f20", - "id": 3487, - "mutability": "mutable", - "name": "datacoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3967, - "src": "1266:22:8", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3486, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7911, - "src": "1266:6:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "functionSelector": "43cd8f7e", - "id": 3489, - "mutability": "mutable", - "name": "liquidityToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3967, - "src": "1294:29:8", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3488, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1294:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": { - "id": 3516, - "nodeType": "Block", - "src": "1414:155:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3502, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3498, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "1424:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3500, - "name": "_marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3491, - "src": "1451:12:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3499, - "name": "IMarketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3478, - "src": "1438:12:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMarketplace_$3478_$", - "typeString": "type(contract IMarketplace)" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1438:26:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "src": "1424:40:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3503, - "nodeType": "ExpressionStatement", - "src": "1424:40:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3504, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "1474:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3506, - "name": "_uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3493, - "src": "1509:14:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3505, - "name": "IUniswapV2Router01", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7023, - "src": "1490:18:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapV2Router01_$7023_$", - "typeString": "type(contract IUniswapV2Router01)" - } - }, - "id": 3507, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1490:34:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "src": "1474:50:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "id": 3509, - "nodeType": "ExpressionStatement", - "src": "1474:50:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3514, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3510, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "1534:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3512, - "name": "_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3495, - "src": "1552:9:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3511, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7911, - "src": "1545:6:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$7911_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3513, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1545:17:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "src": "1534:28:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3515, - "nodeType": "ExpressionStatement", - "src": "1534:28:8" - } - ] - }, - "documentation": null, - "id": 3517, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3496, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3491, - "mutability": "mutable", - "name": "_marketplace", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3517, - "src": "1342:20:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3490, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1342:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3493, - "mutability": "mutable", - "name": "_uniswapRouter", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3517, - "src": "1364:22:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3492, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1364:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3495, - "mutability": "mutable", - "name": "_datacoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3517, - "src": "1388:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3494, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1388:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1341:65:8" - }, - "returnParameters": { - "id": 3497, - "nodeType": "ParameterList", - "parameters": [], - "src": "1414:0:8" - }, - "scope": 3967, - "src": "1330:239:8", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3552, - "nodeType": "Block", - "src": "1655:259:8", - "statements": [ - { - "assignments": [ - null, - 3525, - null, - 3527, - 3529, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 3525, - "mutability": "mutable", - "name": "owner", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3552, - "src": "1668:13:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3524, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1668:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - { - "constant": false, - "id": 3527, - "mutability": "mutable", - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3552, - "src": "1684:19:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3526, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1684:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3529, - "mutability": "mutable", - "name": "priceCurrency", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3552, - "src": "1705:35:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 3528, - "name": "IMarketplace.Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3423, - "src": "1705:21:8", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null - ], - "id": 3534, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3532, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3519, - "src": "1769:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 3530, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "1746:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3531, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 3443, - "src": "1746:22:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$3423_$_t_uint256_$_t_enum$_ProductState_$3420_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 3533, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1746:33:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$3423_$_t_uint256_$_t_enum$_ProductState_$3420_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "1665:114:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3541, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3536, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3525, - "src": "1797:5:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3539, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1814:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3538, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "1806:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3537, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1806:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3540, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1806:10:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "1797:19:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6e6f7420666f756e64", - "id": 3542, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1818:11:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - }, - "value": "not found" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - } - ], - "id": 3535, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "1789:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3543, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1789:41:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3544, - "nodeType": "ExpressionStatement", - "src": "1789:41:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 3547, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "1874:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "id": 3548, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3527, - "src": "1877:14:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3549, - "name": "priceCurrency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3529, - "src": "1893:13:8", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - } - ], - "expression": { - "argumentTypes": null, - "id": 3545, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "1847:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3546, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getPriceInData", - "nodeType": "MemberAccess", - "referencedDeclaration": 3467, - "src": "1847:26:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$_t_enum$_Currency_$3423_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,enum IMarketplace.Currency) view external returns (uint256)" - } - }, - "id": 3550, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "1847:60:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3523, - "id": 3551, - "nodeType": "Return", - "src": "1840:67:8" - } - ] - }, - "documentation": null, - "id": 3553, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getPricePerSecondData", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3520, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3519, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3553, - "src": "1607:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3518, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1607:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1606:19:8" - }, - "returnParameters": { - "id": 3523, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3522, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3553, - "src": "1649:4:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3521, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1649:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1648:6:8" - }, - "scope": 3967, - "src": "1575:339:8", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3650, - "nodeType": "Block", - "src": "2048:985:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3572, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3567, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "2066:13:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3570, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2091:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3569, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2083:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3568, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2083:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3571, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2083:10:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "2066:27:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "757365206275795769746845544820696e7374656164", - "id": 3573, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2095:24:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - }, - "value": "use buyWithETH instead" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - } - ], - "id": 3566, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2058:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3574, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2058:62:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3575, - "nodeType": "ExpressionStatement", - "src": "2058:62:8" - }, - { - "assignments": [ - 3577 - ], - "declarations": [ - { - "constant": false, - "id": 3577, - "mutability": "mutable", - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3650, - "src": "2130:23:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3576, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2130:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3581, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3579, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3555, - "src": "2179:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3578, - "name": "_getPricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "2156:22:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 3580, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2156:33:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2130:59:8" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3584, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3582, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3577, - "src": "2202:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3583, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2224:3:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "2202:25:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3596, - "nodeType": "IfStatement", - "src": "2199:202:8", - "trueBody": { - "id": 3595, - "nodeType": "Block", - "src": "2228:173:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3588, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3555, - "src": "2326:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3589, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3557, - "src": "2336:22:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3590, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2359:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2359:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3585, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "2307:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 3477, - "src": "2307:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3592, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2307:63:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3593, - "nodeType": "ExpressionStatement", - "src": "2307:63:8" - }, - { - "expression": null, - "functionReturnParameters": 3565, - "id": 3594, - "nodeType": "Return", - "src": "2384:7:8" - } - ] - } - }, - { - "assignments": [ - 3598 - ], - "declarations": [ - { - "constant": false, - "id": 3598, - "mutability": "mutable", - "name": "fromToken", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3650, - "src": "2410:16:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - }, - "typeName": { - "contractScope": null, - "id": 3597, - "name": "IERC20", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 7911, - "src": "2410:6:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3602, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3600, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "2436:13:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3599, - "name": "IERC20", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 7911, - "src": "2429:6:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20_$7911_$", - "typeString": "type(contract IERC20)" - } - }, - "id": 3601, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2429:21:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "2410:40:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3606, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "2491:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3607, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "2491:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3610, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "2511:4:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "id": 3609, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2503:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3608, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2503:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3611, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2503:13:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3612, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "2518:6:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3604, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3598, - "src": "2468:9:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3605, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 7892, - "src": "2468:22:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 3613, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2468:57:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d7573742070726520617070726f766520746f6b656e207472616e73666572", - "id": 3614, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2527:33:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - }, - "value": "must pre approve token transfer" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - } - ], - "id": 3603, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2460:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3615, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2460:101:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3616, - "nodeType": "ExpressionStatement", - "src": "2460:101:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3622, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "2786:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - ], - "id": 3621, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2778:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3620, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2778:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3623, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2778:22:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "30", - "id": 3624, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2802:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "argumentTypes": null, - "id": 3618, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3598, - "src": "2760:9:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 7880, - "src": "2760:17:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3625, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2760:44:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3626, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2806:17:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3617, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2752:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3627, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2752:72:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3628, - "nodeType": "ExpressionStatement", - "src": "2752:72:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3634, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "2868:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - ], - "id": 3633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "2860:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3632, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2860:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2860:22:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3636, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "2884:6:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3630, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3598, - "src": "2842:9:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3631, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 7880, - "src": "2842:17:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3637, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2842:49:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3638, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "2893:17:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3629, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "2834:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3639, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2834:77:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3640, - "nodeType": "ExpressionStatement", - "src": "2834:77:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3642, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3555, - "src": "2937:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3643, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3557, - "src": "2948:22:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3644, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3559, - "src": "2972:10:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3645, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3577, - "src": "2984:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3646, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "3004:6:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3647, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "3012:13:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3641, - "name": "_buyWithUniswap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3887, - "src": "2921:15:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,uint256,uint256,uint256,address)" - } - }, - "id": 3648, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "2921:105:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3649, - "nodeType": "ExpressionStatement", - "src": "2921:105:8" - } - ] - }, - "documentation": null, - "functionSelector": "9030d0f7", - "id": 3651, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyWithERC20", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3564, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3555, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3651, - "src": "1941:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3554, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "1941:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3557, - "mutability": "mutable", - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3651, - "src": "1960:27:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3556, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1960:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3559, - "mutability": "mutable", - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3651, - "src": "1988:15:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3558, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "1988:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3561, - "mutability": "mutable", - "name": "erc20_address", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3651, - "src": "2005:21:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3560, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2005:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3563, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3651, - "src": "2028:11:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3562, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "2028:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1940:100:8" - }, - "returnParameters": { - "id": 3565, - "nodeType": "ParameterList", - "parameters": [], - "src": "2048:0:8" - }, - "scope": 3967, - "src": "1919:1114:8", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3708, - "nodeType": "Block", - "src": "3137:507:8", - "statements": [ - { - "assignments": [ - 3661 - ], - "declarations": [ - { - "constant": false, - "id": 3661, - "mutability": "mutable", - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3708, - "src": "3147:23:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3660, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3147:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3665, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3663, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3653, - "src": "3196:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3662, - "name": "_getPricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3553, - "src": "3173:22:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 3664, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3173:33:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "3147:59:8" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3668, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3666, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3661, - "src": "3219:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3667, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3241:3:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "3219:25:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3695, - "nodeType": "IfStatement", - "src": "3216:297:8", - "trueBody": { - "id": 3694, - "nodeType": "Block", - "src": "3245:268:8", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3672, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3669, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3327:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3670, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3327:9:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3671, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "3339:3:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "3327:15:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3683, - "nodeType": "IfStatement", - "src": "3324:82:8", - "trueBody": { - "id": 3682, - "nodeType": "Block", - "src": "3343:63:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3678, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3381:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3679, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3381:9:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3673, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3361:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3676, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3361:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "id": 3677, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3361:19:8", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 3680, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3361:30:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3681, - "nodeType": "ExpressionStatement", - "src": "3361:30:8" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3687, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3653, - "src": "3438:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3688, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3655, - "src": "3448:22:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3689, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3471:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3690, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3471:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3684, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "3419:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3686, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 3477, - "src": "3419:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3691, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3419:63:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3692, - "nodeType": "ExpressionStatement", - "src": "3419:63:8" - }, - { - "expression": null, - "functionReturnParameters": 3659, - "id": 3693, - "nodeType": "Return", - "src": "3496:7:8" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3697, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3653, - "src": "3538:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3698, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3655, - "src": "3549:22:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3699, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3657, - "src": "3573:10:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3700, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3661, - "src": "3585:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3701, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3605:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3702, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3605:9:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "argumentTypes": null, - "id": 3703, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "3616:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "id": 3704, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "WETH", - "nodeType": "MemberAccess", - "referencedDeclaration": 6727, - "src": "3616:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_pure$__$returns$_t_address_$", - "typeString": "function () pure external returns (address)" - } - }, - "id": 3705, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3616:20:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3696, - "name": "_buyWithUniswap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3887, - "src": "3522:15:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,uint256,uint256,uint256,address)" - } - }, - "id": 3706, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3522:115:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3707, - "nodeType": "ExpressionStatement", - "src": "3522:115:8" - } - ] - }, - "documentation": null, - "functionSelector": "1b04c957", - "id": 3709, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyWithETH", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3658, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3653, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3709, - "src": "3059:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3652, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3059:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3655, - "mutability": "mutable", - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3709, - "src": "3078:27:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3654, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3078:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3657, - "mutability": "mutable", - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3709, - "src": "3106:15:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3656, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3106:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3058:64:8" - }, - "returnParameters": { - "id": 3659, - "nodeType": "ParameterList", - "parameters": [], - "src": "3137:0:8" - }, - "scope": 3967, - "src": "3039:605:8", - "stateMutability": "payable", - "virtual": false, - "visibility": "public" - }, - { - "body": { - "id": 3886, - "nodeType": "Block", - "src": "3873:1307:8", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3730, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3725, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3722, - "src": "3886:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3728, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "3908:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - ], - "id": 3727, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "3900:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3726, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3900:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3900:17:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "3886:31:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3745, - "nodeType": "IfStatement", - "src": "3883:154:8", - "trueBody": { - "id": 3744, - "nodeType": "Block", - "src": "3919:118:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3734, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3712, - "src": "3952:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3737, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3718, - "src": "3974:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3735, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3720, - "src": "3963:6:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3736, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 7260, - "src": "3963:10:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3963:30:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3739, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "3995:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "3995:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3731, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "3933:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3733, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 3477, - "src": "3933:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "3933:73:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3742, - "nodeType": "ExpressionStatement", - "src": "3933:73:8" - }, - { - "expression": null, - "functionReturnParameters": 3724, - "id": 3743, - "nodeType": "Return", - "src": "4020:7:8" - } - ] - } - }, - { - "assignments": [ - 3747 - ], - "declarations": [ - { - "constant": false, - "id": 3747, - "mutability": "mutable", - "name": "price", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3886, - "src": "4046:10:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3746, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "4046:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3752, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3750, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3714, - "src": "4082:22:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3748, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3718, - "src": "4059:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3749, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "mul", - "nodeType": "MemberAccess", - "referencedDeclaration": 7243, - "src": "4059:22:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3751, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4059:46:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4046:59:8" - }, - { - "assignments": [ - 3754 - ], - "declarations": [ - { - "constant": false, - "id": 3754, - "mutability": "mutable", - "name": "datacoin_before_transfer", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3886, - "src": "4115:32:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3753, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4115:7:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3762, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3759, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4177:4:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "id": 3758, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4169:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3757, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4169:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3760, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4169:13:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3755, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "4150:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3756, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 7850, - "src": "4150:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3761, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4150:33:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4115:68:8" - }, - { - "assignments": [ - 3764 - ], - "declarations": [ - { - "constant": false, - "id": 3764, - "mutability": "mutable", - "name": "received_datacoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3886, - "src": "4284:25:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3763, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4284:7:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3765, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "4284:25:8" - }, - { - "assignments": [ - 3770 - ], - "declarations": [ - { - "constant": false, - "id": 3770, - "mutability": "mutable", - "name": "path", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3886, - "src": "4319:21:8", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3768, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4319:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3769, - "length": null, - "nodeType": "ArrayTypeName", - "src": "4319:9:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3774, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3772, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3722, - "src": "4356:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3771, - "name": "_uniswapPath", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3966, - "src": "4343:12:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (address) view returns (address[] memory)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4343:24:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "4319:48:8" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3775, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3722, - "src": "4380:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [], - "expression": { - "argumentTypes": [], - "expression": { - "argumentTypes": null, - "id": 3778, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "4402:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "WETH", - "nodeType": "MemberAccess", - "referencedDeclaration": 6727, - "src": "4402:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_pure$__$returns$_t_address_$", - "typeString": "function () pure external returns (address)" - } - }, - "id": 3780, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4402:20:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3777, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4394:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3776, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4394:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4394:29:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "4380:43:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3828, - "nodeType": "Block", - "src": "4592:150:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3826, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3807, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3764, - "src": "4606:17:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3810, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3720, - "src": "4665:6:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "hexValue": "31", - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4673:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "id": 3812, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "4676:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3815, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4690:4:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4682:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3813, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4682:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3816, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4682:13:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3819, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3817, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -17, - "src": "4697:3:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 3818, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3716, - "src": "4703:10:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4697:16:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3808, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "4626:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "id": 3809, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "swapExactTokensForTokens", - "nodeType": "MemberAccess", - "referencedDeclaration": 6886, - "src": "4626:38:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256,uint256,address[] memory,address,uint256) external returns (uint256[] memory)" - } - }, - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4626:88:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 3825, - "indexExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3821, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "4715:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3822, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "4715:11:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 3823, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4729:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4715:15:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4626:105:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4606:125:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3827, - "nodeType": "ExpressionStatement", - "src": "4606:125:8" - } - ] - }, - "id": 3829, - "nodeType": "IfStatement", - "src": "4377:365:8", - "trueBody": { - "id": 3806, - "nodeType": "Block", - "src": "4425:153:8", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3783, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3764, - "src": "4439:17:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 3789, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4509:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "id": 3790, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "4512:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3793, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4526:4:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "id": 3792, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4518:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3791, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4518:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4518:13:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3797, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3795, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -17, - "src": "4533:3:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 3796, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3716, - "src": "4539:10:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4533:16:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "arguments": [ - { - "argumentTypes": null, - "id": 3787, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3720, - "src": "4501:6:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3784, - "name": "uniswapRouter", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3485, - "src": "4459:13:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - }, - "id": 3785, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "swapExactETHForTokens", - "nodeType": "MemberAccess", - "referencedDeclaration": 6918, - "src": "4459:35:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", - "typeString": "function (uint256,address[] memory,address,uint256) payable external returns (uint256[] memory)" - } - }, - "id": 3786, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "4459:41:8", - "typeDescriptions": { - "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$value_$", - "typeString": "function (uint256) pure returns (function (uint256,address[] memory,address,uint256) payable external returns (uint256[] memory))" - } - }, - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4459:49:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$value", - "typeString": "function (uint256,address[] memory,address,uint256) payable external returns (uint256[] memory)" - } - }, - "id": 3798, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4459:91:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", - "typeString": "uint256[] memory" - } - }, - "id": 3803, - "indexExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3799, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "4551:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3800, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "length", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "4551:11:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 3801, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4565:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "src": "4551:15:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "nodeType": "IndexAccess", - "src": "4459:108:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4439:128:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3805, - "nodeType": "ExpressionStatement", - "src": "4439:128:8" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3846, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3839, - "name": "datacoin_before_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3754, - "src": "4797:24:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3835, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -28, - "src": "4786:4:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4778:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3833, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4778:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3836, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4778:13:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3831, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "4759:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3832, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 7850, - "src": "4759:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4759:33:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3838, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sub", - "nodeType": "MemberAccess", - "referencedDeclaration": 7180, - "src": "4759:37:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3840, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4759:63:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 3841, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3764, - "src": "4826:17:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4759:84:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3845, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3843, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3764, - "src": "4847:17:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 3844, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3747, - "src": "4868:5:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "4847:26:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "4759:114:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6e6f7420656e6f7567682064617461636f696e207265636569766564", - "id": 3847, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4875:30:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - }, - "value": "not enough datacoin received" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - } - ], - "id": 3830, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4751:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3848, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4751:155:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3849, - "nodeType": "ExpressionStatement", - "src": "4751:155:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3855, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "4949:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - ], - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "4941:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3853, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4941:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3856, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4941:20:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "30", - "id": 3857, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4962:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "argumentTypes": null, - "id": 3851, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "4924:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 7880, - "src": "4924:16:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3858, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4924:40:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3859, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "4966:17:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3850, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4916:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4916:68:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3861, - "nodeType": "ExpressionStatement", - "src": "4916:68:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3867, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "5027:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - ], - "id": 3866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5019:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3865, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5019:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3868, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5019:20:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3869, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3764, - "src": "5041:17:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3863, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "5002:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - }, - "id": 3864, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 7880, - "src": "5002:16:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3870, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5002:57:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3871, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5061:17:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3862, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "src": "4994:7:8", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3872, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "4994:85:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3873, - "nodeType": "ExpressionStatement", - "src": "4994:85:8" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3877, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3712, - "src": "5108:9:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3880, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3718, - "src": "5141:18:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3878, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3764, - "src": "5119:17:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3879, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "div", - "nodeType": "MemberAccess", - "referencedDeclaration": 7260, - "src": "5119:21:8", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3881, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5119:41:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3882, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": -15, - "src": "5162:3:8", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3883, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "5162:10:8", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3874, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3483, - "src": "5089:11:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - }, - "id": 3876, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 3477, - "src": "5089:18:8", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3884, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5089:84:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3885, - "nodeType": "ExpressionStatement", - "src": "5089:84:8" - } - ] - }, - "documentation": { - "id": 3710, - "nodeType": "StructuredDocumentation", - "src": "3649:63:8", - "text": "from_token = uniswapRouter.WETH() means ETH" - }, - "id": 3887, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_buyWithUniswap", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3723, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3712, - "mutability": "mutable", - "name": "productId", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3887, - "src": "3742:17:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3711, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "3742:7:8", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3714, - "mutability": "mutable", - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3887, - "src": "3761:27:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3713, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3761:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3716, - "mutability": "mutable", - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3887, - "src": "3790:15:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3715, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3790:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3718, - "mutability": "mutable", - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3887, - "src": "3807:23:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3717, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3807:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3720, - "mutability": "mutable", - "name": "amount", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3887, - "src": "3832:11:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3719, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "3832:4:8", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3722, - "mutability": "mutable", - "name": "from_token", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3887, - "src": "3845:18:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3721, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3845:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3741:123:8" - }, - "returnParameters": { - "id": 3724, - "nodeType": "ParameterList", - "parameters": [], - "src": "3873:0:8" - }, - "scope": 3967, - "src": "3717:1463:8", - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - { - "body": { - "id": 3965, - "nodeType": "Block", - "src": "5267:454:8", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3900, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3895, - "name": "liquidityToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3489, - "src": "5280:14:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3898, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5306:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3897, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5298:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3896, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5298:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3899, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5298:10:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "5280:28:8", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3930, - "nodeType": "IfStatement", - "src": "5277:225:8", - "trueBody": { - "id": 3929, - "nodeType": "Block", - "src": "5309:193:8", - "statements": [ - { - "assignments": [ - 3905 - ], - "declarations": [ - { - "constant": false, - "id": 3905, - "mutability": "mutable", - "name": "path", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3929, - "src": "5353:21:8", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3903, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5353:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3904, - "length": null, - "nodeType": "ArrayTypeName", - "src": "5353:9:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3911, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "32", - "id": 3909, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5391:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - ], - "id": 3908, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5377:13:8", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 3906, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5381:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3907, - "length": null, - "nodeType": "ArrayTypeName", - "src": "5381:9:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 3910, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5377:16:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5353:40:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3916, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 3912, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3905, - "src": "5407:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3914, - "indexExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3913, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5412:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5407:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3915, - "name": "fromCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3889, - "src": "5417:8:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5407:18:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3917, - "nodeType": "ExpressionStatement", - "src": "5407:18:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3925, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 3918, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3905, - "src": "5439:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3920, - "indexExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 3919, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5444:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5439:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3923, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "5457:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - ], - "id": 3922, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5449:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3921, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5449:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3924, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5449:17:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5439:27:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3926, - "nodeType": "ExpressionStatement", - "src": "5439:27:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3927, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3905, - "src": "5487:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 3894, - "id": 3928, - "nodeType": "Return", - "src": "5480:11:8" - } - ] - } - }, - { - "assignments": [ - 3935 - ], - "declarations": [ - { - "constant": false, - "id": 3935, - "mutability": "mutable", - "name": "path", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3965, - "src": "5554:21:8", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3933, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5554:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3934, - "length": null, - "nodeType": "ArrayTypeName", - "src": "5554:9:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3941, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "33", - "id": 3939, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5592:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - }, - "value": "3" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - } - ], - "id": 3938, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "NewExpression", - "src": "5578:13:8", - "typeDescriptions": { - "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", - "typeString": "function (uint256) pure returns (address[] memory)" - }, - "typeName": { - "baseType": { - "id": 3936, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5582:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3937, - "length": null, - "nodeType": "ArrayTypeName", - "src": "5582:9:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - } - }, - "id": 3940, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5578:16:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "5554:40:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3946, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 3942, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3935, - "src": "5604:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3944, - "indexExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3943, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5609:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5604:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3945, - "name": "fromCoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3889, - "src": "5614:8:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5604:18:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3947, - "nodeType": "ExpressionStatement", - "src": "5604:18:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3952, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 3948, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3935, - "src": "5632:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3950, - "indexExpression": { - "argumentTypes": null, - "hexValue": "31", - "id": 3949, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5637:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5632:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3951, - "name": "liquidityToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3489, - "src": "5642:14:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5632:24:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3953, - "nodeType": "ExpressionStatement", - "src": "5632:24:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3961, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "baseExpression": { - "argumentTypes": null, - "id": 3954, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3935, - "src": "5666:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "id": 3956, - "indexExpression": { - "argumentTypes": null, - "hexValue": "32", - "id": 3955, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "5671:1:8", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - }, - "value": "2" - }, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "nodeType": "IndexAccess", - "src": "5666:7:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3959, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3487, - "src": "5684:8:8", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - ], - "id": 3958, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "5676:7:8", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": { - "id": 3957, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5676:7:8", - "typeDescriptions": { - "typeIdentifier": null, - "typeString": null - } - } - }, - "id": 3960, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "5676:17:8", - "tryCall": false, - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "5666:27:8", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3962, - "nodeType": "ExpressionStatement", - "src": "5666:27:8" - }, - { - "expression": { - "argumentTypes": null, - "id": 3963, - "name": "path", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3935, - "src": "5710:4:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - } - }, - "functionReturnParameters": 3894, - "id": 3964, - "nodeType": "Return", - "src": "5703:11:8" - } - ] - }, - "documentation": null, - "id": 3966, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_uniswapPath", - "nodeType": "FunctionDefinition", - "overrides": null, - "parameters": { - "id": 3890, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3889, - "mutability": "mutable", - "name": "fromCoin", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3966, - "src": "5208:16:8", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3888, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5208:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5207:18:8" - }, - "returnParameters": { - "id": 3894, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3893, - "mutability": "mutable", - "name": "", - "nodeType": "VariableDeclaration", - "overrides": null, - "scope": 3966, - "src": "5249:16:8", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[]" - }, - "typeName": { - "baseType": { - "id": 3891, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5249:7:8", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "id": 3892, - "length": null, - "nodeType": "ArrayTypeName", - "src": "5249:9:8", - "typeDescriptions": { - "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", - "typeString": "address[]" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5248:18:8" - }, - "scope": 3967, - "src": "5186:535:8", - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - } - ], - "scope": 3968, - "src": "1120:4603:8" - } - ], - "src": "0:5724:8" - }, - "legacyAST": { - "attributes": { - "absolutePath": "/home/heynow/streamr/marketplace-contracts/contracts/Uniswap2Adapter.sol", - "exportedSymbols": { - "IMarketplace": [ - 3478 - ], - "Uniswap2Adapter": [ - 3967 - ] - } - }, - "children": [ - { - "attributes": { - "literals": [ - "solidity", - "^", - "0.6", - ".6" - ] - }, - "id": 3414, - "name": "PragmaDirective", - "src": "0:23:8" - }, - { - "attributes": { - "SourceUnit": 7112, - "absolutePath": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "file": "@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol", - "scope": 3968, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 3415, - "name": "ImportDirective", - "src": "25:75:8" - }, - { - "attributes": { - "SourceUnit": 7912, - "absolutePath": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "file": "openzeppelin-solidity/contracts/token/ERC20/IERC20.sol", - "scope": 3968, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 3416, - "name": "ImportDirective", - "src": "102:64:8" - }, - { - "attributes": { - "SourceUnit": 7331, - "absolutePath": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "file": "openzeppelin-solidity/contracts/math/SafeMath.sol", - "scope": 3968, - "symbolAliases": [ - null - ], - "unitAlias": "" - }, - "id": 3417, - "name": "ImportDirective", - "src": "167:59:8" - }, - { - "attributes": { - "abstract": false, - "baseContracts": [ - null - ], - "contractDependencies": [ - null - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3478 - ], - "name": "IMarketplace", - "scope": 3968 - }, - "children": [ - { - "attributes": { - "canonicalName": "IMarketplace.ProductState", - "name": "ProductState" - }, - "children": [ - { - "attributes": { - "name": "NotDeployed" - }, - "id": 3418, - "name": "EnumValue", - "src": "284:11:8" - }, - { - "attributes": { - "name": "Deployed" - }, - "id": 3419, - "name": "EnumValue", - "src": "347:8:8" - } - ], - "id": 3420, - "name": "EnumDefinition", - "src": "256:149:8" - }, - { - "attributes": { - "canonicalName": "IMarketplace.Currency", - "name": "Currency" - }, - "children": [ - { - "attributes": { - "name": "DATA" - }, - "id": 3421, - "name": "EnumValue", - "src": "435:4:8" - }, - { - "attributes": { - "name": "USD" - }, - "id": 3422, - "name": "EnumValue", - "src": "500:3:8" - } - ], - "id": 3423, - "name": "EnumDefinition", - "src": "411:150:8" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "3a20e9df", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getProduct", - "overrides": null, - "scope": 3478, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "id", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3424, - "name": "ElementaryTypeName", - "src": "587:7:8" - } - ], - "id": 3425, - "name": "VariableDeclaration", - "src": "587:10:8" - } - ], - "id": 3426, - "name": "ParameterList", - "src": "586:12:8" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "name", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "memory", - "type": "string", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "string", - "type": "string" - }, - "id": 3427, - "name": "ElementaryTypeName", - "src": "620:6:8" - } - ], - "id": 3428, - "name": "VariableDeclaration", - "src": "620:18:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3429, - "name": "ElementaryTypeName", - "src": "640:7:8" - } - ], - "id": 3430, - "name": "VariableDeclaration", - "src": "640:13:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "beneficiary", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3431, - "name": "ElementaryTypeName", - "src": "655:7:8" - } - ], - "id": 3432, - "name": "VariableDeclaration", - "src": "655:19:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3433, - "name": "ElementaryTypeName", - "src": "676:4:8" - } - ], - "id": 3434, - "name": "VariableDeclaration", - "src": "676:19:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "currency", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 3423, - "type": "enum IMarketplace.Currency" - }, - "id": 3435, - "name": "UserDefinedTypeName", - "src": "697:8:8" - } - ], - "id": 3436, - "name": "VariableDeclaration", - "src": "697:17:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minimumSubscriptionSeconds", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3437, - "name": "ElementaryTypeName", - "src": "716:4:8" - } - ], - "id": 3438, - "name": "VariableDeclaration", - "src": "716:31:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "state", - "overrides": null, - "scope": 3443, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.ProductState", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "ProductState", - "referencedDeclaration": 3420, - "type": "enum IMarketplace.ProductState" - }, - "id": 3439, - "name": "UserDefinedTypeName", - "src": "749:12:8" - } - ], - "id": 3440, - "name": "VariableDeclaration", - "src": "749:18:8" - } - ], - "id": 3441, - "name": "ParameterList", - "src": "619:149:8" - }, - { - "attributes": { - "statements": [ - null - ] - }, - "children": [], - "id": 3442, - "name": "Block", - "src": "769:2:8" - } - ], - "id": 3443, - "name": "FunctionDefinition", - "src": "567:204:8" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "5f28cb74", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getSubscription", - "overrides": null, - "scope": 3478, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 3455, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3444, - "name": "ElementaryTypeName", - "src": "801:7:8" - } - ], - "id": 3445, - "name": "VariableDeclaration", - "src": "801:17:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriber", - "overrides": null, - "scope": 3455, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3446, - "name": "ElementaryTypeName", - "src": "820:7:8" - } - ], - "id": 3447, - "name": "VariableDeclaration", - "src": "820:18:8" - } - ], - "id": 3448, - "name": "ParameterList", - "src": "800:39:8" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "isValid", - "overrides": null, - "scope": 3455, - "stateVariable": false, - "storageLocation": "default", - "type": "bool", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bool", - "type": "bool" - }, - "id": 3449, - "name": "ElementaryTypeName", - "src": "861:4:8" - } - ], - "id": 3450, - "name": "VariableDeclaration", - "src": "861:12:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "endTimestamp", - "overrides": null, - "scope": 3455, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3451, - "name": "ElementaryTypeName", - "src": "875:4:8" - } - ], - "id": 3452, - "name": "VariableDeclaration", - "src": "875:17:8" - } - ], - "id": 3453, - "name": "ParameterList", - "src": "860:33:8" - }, - { - "attributes": { - "statements": [ - null - ] - }, - "children": [], - "id": 3454, - "name": "Block", - "src": "894:2:8" - } - ], - "id": 3455, - "name": "FunctionDefinition", - "src": "776:120:8" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "bee7d433", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "getPriceInData", - "overrides": null, - "scope": 3478, - "stateMutability": "view", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 3467, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3456, - "name": "ElementaryTypeName", - "src": "925:4:8" - } - ], - "id": 3457, - "name": "VariableDeclaration", - "src": "925:24:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "price", - "overrides": null, - "scope": 3467, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3458, - "name": "ElementaryTypeName", - "src": "951:4:8" - } - ], - "id": 3459, - "name": "VariableDeclaration", - "src": "951:10:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "unit", - "overrides": null, - "scope": 3467, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "Currency", - "referencedDeclaration": 3423, - "type": "enum IMarketplace.Currency" - }, - "id": 3460, - "name": "UserDefinedTypeName", - "src": "963:8:8" - } - ], - "id": 3461, - "name": "VariableDeclaration", - "src": "963:13:8" - } - ], - "id": 3462, - "name": "ParameterList", - "src": "924:53:8" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "datacoinAmount", - "overrides": null, - "scope": 3467, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3463, - "name": "ElementaryTypeName", - "src": "999:4:8" - } - ], - "id": 3464, - "name": "VariableDeclaration", - "src": "999:19:8" - } - ], - "id": 3465, - "name": "ParameterList", - "src": "998:21:8" - }, - { - "attributes": { - "statements": [ - null - ] - }, - "children": [], - "id": 3466, - "name": "Block", - "src": "1020:2:8" - } - ], - "id": 3467, - "name": "FunctionDefinition", - "src": "901:121:8" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "03987512", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "buyFor", - "overrides": null, - "scope": 3478, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 3477, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3468, - "name": "ElementaryTypeName", - "src": "1043:7:8" - } - ], - "id": 3469, - "name": "VariableDeclaration", - "src": "1043:17:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "subscriptionSeconds", - "overrides": null, - "scope": 3477, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3470, - "name": "ElementaryTypeName", - "src": "1062:4:8" - } - ], - "id": 3471, - "name": "VariableDeclaration", - "src": "1062:24:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "recipient", - "overrides": null, - "scope": 3477, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3472, - "name": "ElementaryTypeName", - "src": "1088:7:8" - } - ], - "id": 3473, - "name": "VariableDeclaration", - "src": "1088:17:8" - } - ], - "id": 3474, - "name": "ParameterList", - "src": "1042:64:8" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 3475, - "name": "ParameterList", - "src": "1114:0:8" - }, - { - "attributes": { - "statements": [ - null - ] - }, - "children": [], - "id": 3476, - "name": "Block", - "src": "1114:2:8" - } - ], - "id": 3477, - "name": "FunctionDefinition", - "src": "1027:89:8" - } - ], - "id": 3478, - "name": "ContractDefinition", - "src": "228:890:8" - }, - { - "attributes": { - "abstract": false, - "baseContracts": [ - null - ], - "contractDependencies": [ - null - ], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "linearizedBaseContracts": [ - 3967 - ], - "name": "Uniswap2Adapter", - "scope": 3968 - }, - "children": [ - { - "children": [ - { - "attributes": { - "contractScope": null, - "name": "SafeMath", - "referencedDeclaration": 7330, - "type": "library SafeMath" - }, - "id": 3479, - "name": "UserDefinedTypeName", - "src": "1157:8:8" - }, - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 3480, - "name": "ElementaryTypeName", - "src": "1170:7:8" - } - ], - "id": 3481, - "name": "UsingForDirective", - "src": "1151:27:8" - }, - { - "attributes": { - "constant": false, - "functionSelector": "abc8c7af", - "mutability": "mutable", - "name": "marketplace", - "overrides": null, - "scope": 3967, - "stateVariable": true, - "storageLocation": "default", - "type": "contract IMarketplace", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace", - "referencedDeclaration": 3478, - "type": "contract IMarketplace" - }, - "id": 3482, - "name": "UserDefinedTypeName", - "src": "1184:12:8" - } - ], - "id": 3483, - "name": "VariableDeclaration", - "src": "1184:31:8" - }, - { - "attributes": { - "constant": false, - "functionSelector": "735de9f7", - "mutability": "mutable", - "name": "uniswapRouter", - "overrides": null, - "scope": 3967, - "stateVariable": true, - "storageLocation": "default", - "type": "contract IUniswapV2Router01", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IUniswapV2Router01", - "referencedDeclaration": 7023, - "type": "contract IUniswapV2Router01" - }, - "id": 3484, - "name": "UserDefinedTypeName", - "src": "1221:18:8" - } - ], - "id": 3485, - "name": "VariableDeclaration", - "src": "1221:39:8" - }, - { - "attributes": { - "constant": false, - "functionSelector": "79c88f20", - "mutability": "mutable", - "name": "datacoin", - "overrides": null, - "scope": 3967, - "stateVariable": true, - "storageLocation": "default", - "type": "contract IERC20", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IERC20", - "referencedDeclaration": 7911, - "type": "contract IERC20" - }, - "id": 3486, - "name": "UserDefinedTypeName", - "src": "1266:6:8" - } - ], - "id": 3487, - "name": "VariableDeclaration", - "src": "1266:22:8" - }, - { - "attributes": { - "constant": false, - "functionSelector": "43cd8f7e", - "mutability": "mutable", - "name": "liquidityToken", - "overrides": null, - "scope": 3967, - "stateVariable": true, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "public" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3488, - "name": "ElementaryTypeName", - "src": "1294:7:8" - } - ], - "id": 3489, - "name": "VariableDeclaration", - "src": "1294:29:8" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": true, - "kind": "constructor", - "modifiers": [ - null - ], - "name": "", - "overrides": null, - "scope": 3967, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_marketplace", - "overrides": null, - "scope": 3517, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3490, - "name": "ElementaryTypeName", - "src": "1342:7:8" - } - ], - "id": 3491, - "name": "VariableDeclaration", - "src": "1342:20:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_uniswapRouter", - "overrides": null, - "scope": 3517, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3492, - "name": "ElementaryTypeName", - "src": "1364:7:8" - } - ], - "id": 3493, - "name": "VariableDeclaration", - "src": "1364:22:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "_datacoin", - "overrides": null, - "scope": 3517, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3494, - "name": "ElementaryTypeName", - "src": "1388:7:8" - } - ], - "id": 3495, - "name": "VariableDeclaration", - "src": "1388:17:8" - } - ], - "id": 3496, - "name": "ParameterList", - "src": "1341:65:8" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 3497, - "name": "ParameterList", - "src": "1414:0:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IMarketplace" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3498, - "name": "Identifier", - "src": "1424:11:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IMarketplace", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3478, - "type": "type(contract IMarketplace)", - "value": "IMarketplace" - }, - "id": 3499, - "name": "Identifier", - "src": "1438:12:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3491, - "type": "address", - "value": "_marketplace" - }, - "id": 3500, - "name": "Identifier", - "src": "1451:12:8" - } - ], - "id": 3501, - "name": "FunctionCall", - "src": "1438:26:8" - } - ], - "id": 3502, - "name": "Assignment", - "src": "1424:40:8" - } - ], - "id": 3503, - "name": "ExpressionStatement", - "src": "1424:40:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IUniswapV2Router01" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3504, - "name": "Identifier", - "src": "1474:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IUniswapV2Router01", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 7023, - "type": "type(contract IUniswapV2Router01)", - "value": "IUniswapV2Router01" - }, - "id": 3505, - "name": "Identifier", - "src": "1490:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3493, - "type": "address", - "value": "_uniswapRouter" - }, - "id": 3506, - "name": "Identifier", - "src": "1509:14:8" - } - ], - "id": 3507, - "name": "FunctionCall", - "src": "1490:34:8" - } - ], - "id": 3508, - "name": "Assignment", - "src": "1474:50:8" - } - ], - "id": 3509, - "name": "ExpressionStatement", - "src": "1474:50:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "contract IERC20" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3510, - "name": "Identifier", - "src": "1534:8:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IERC20", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 7911, - "type": "type(contract IERC20)", - "value": "IERC20" - }, - "id": 3511, - "name": "Identifier", - "src": "1545:6:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3495, - "type": "address", - "value": "_datacoin" - }, - "id": 3512, - "name": "Identifier", - "src": "1552:9:8" - } - ], - "id": 3513, - "name": "FunctionCall", - "src": "1545:17:8" - } - ], - "id": 3514, - "name": "Assignment", - "src": "1534:28:8" - } - ], - "id": 3515, - "name": "ExpressionStatement", - "src": "1534:28:8" - } - ], - "id": 3516, - "name": "Block", - "src": "1414:155:8" - } - ], - "id": 3517, - "name": "FunctionDefinition", - "src": "1330:239:8" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_getPricePerSecondData", - "overrides": null, - "scope": 3967, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 3553, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3518, - "name": "ElementaryTypeName", - "src": "1607:7:8" - } - ], - "id": 3519, - "name": "VariableDeclaration", - "src": "1607:17:8" - } - ], - "id": 3520, - "name": "ParameterList", - "src": "1606:19:8" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 3553, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3521, - "name": "ElementaryTypeName", - "src": "1649:4:8" - } - ], - "id": 3522, - "name": "VariableDeclaration", - "src": "1649:4:8" - } - ], - "id": 3523, - "name": "ParameterList", - "src": "1648:6:8" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - null, - 3525, - null, - 3527, - 3529, - null, - null - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "owner", - "overrides": null, - "scope": 3552, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3524, - "name": "ElementaryTypeName", - "src": "1668:7:8" - } - ], - "id": 3525, - "name": "VariableDeclaration", - "src": "1668:13:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecond", - "overrides": null, - "scope": 3552, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3526, - "name": "ElementaryTypeName", - "src": "1684:4:8" - } - ], - "id": 3527, - "name": "VariableDeclaration", - "src": "1684:19:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "priceCurrency", - "overrides": null, - "scope": 3552, - "stateVariable": false, - "storageLocation": "default", - "type": "enum IMarketplace.Currency", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IMarketplace.Currency", - "referencedDeclaration": 3423, - "type": "enum IMarketplace.Currency" - }, - "id": 3528, - "name": "UserDefinedTypeName", - "src": "1705:21:8" - } - ], - "id": 3529, - "name": "VariableDeclaration", - "src": "1705:35:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getProduct", - "referencedDeclaration": 3443, - "type": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3530, - "name": "Identifier", - "src": "1746:11:8" - } - ], - "id": 3531, - "name": "MemberAccess", - "src": "1746:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3519, - "type": "bytes32", - "value": "productId" - }, - "id": 3532, - "name": "Identifier", - "src": "1769:9:8" - } - ], - "id": 3533, - "name": "FunctionCall", - "src": "1746:33:8" - } - ], - "id": 3534, - "name": "VariableDeclarationStatement", - "src": "1665:114:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3535, - "name": "Identifier", - "src": "1789:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3525, - "type": "address", - "value": "owner" - }, - "id": 3536, - "name": "Identifier", - "src": "1797:5:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3537, - "name": "ElementaryTypeName", - "src": "1806:7:8" - } - ], - "id": 3538, - "name": "ElementaryTypeNameExpression", - "src": "1806:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3539, - "name": "Literal", - "src": "1814:1:8" - } - ], - "id": 3540, - "name": "FunctionCall", - "src": "1806:10:8" - } - ], - "id": 3541, - "name": "BinaryOperation", - "src": "1797:19:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6e6f7420666f756e64", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"not found\"", - "value": "not found" - }, - "id": 3542, - "name": "Literal", - "src": "1818:11:8" - } - ], - "id": 3543, - "name": "FunctionCall", - "src": "1789:41:8" - } - ], - "id": 3544, - "name": "ExpressionStatement", - "src": "1789:41:8" - }, - { - "attributes": { - "functionReturnParameters": 3523 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$3423", - "typeString": "enum IMarketplace.Currency" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "getPriceInData", - "referencedDeclaration": 3467, - "type": "function (uint256,uint256,enum IMarketplace.Currency) view external returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3545, - "name": "Identifier", - "src": "1847:11:8" - } - ], - "id": 3546, - "name": "MemberAccess", - "src": "1847:26:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3547, - "name": "Literal", - "src": "1874:1:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3527, - "type": "uint256", - "value": "pricePerSecond" - }, - "id": 3548, - "name": "Identifier", - "src": "1877:14:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3529, - "type": "enum IMarketplace.Currency", - "value": "priceCurrency" - }, - "id": 3549, - "name": "Identifier", - "src": "1893:13:8" - } - ], - "id": 3550, - "name": "FunctionCall", - "src": "1847:60:8" - } - ], - "id": 3551, - "name": "Return", - "src": "1840:67:8" - } - ], - "id": 3552, - "name": "Block", - "src": "1655:259:8" - } - ], - "id": 3553, - "name": "FunctionDefinition", - "src": "1575:339:8" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "9030d0f7", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "buyWithERC20", - "overrides": null, - "scope": 3967, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 3651, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3554, - "name": "ElementaryTypeName", - "src": "1941:7:8" - } - ], - "id": 3555, - "name": "VariableDeclaration", - "src": "1941:17:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minSubscriptionSeconds", - "overrides": null, - "scope": 3651, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3556, - "name": "ElementaryTypeName", - "src": "1960:4:8" - } - ], - "id": 3557, - "name": "VariableDeclaration", - "src": "1960:27:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "timeWindow", - "overrides": null, - "scope": 3651, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3558, - "name": "ElementaryTypeName", - "src": "1988:4:8" - } - ], - "id": 3559, - "name": "VariableDeclaration", - "src": "1988:15:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "erc20_address", - "overrides": null, - "scope": 3651, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3560, - "name": "ElementaryTypeName", - "src": "2005:7:8" - } - ], - "id": 3561, - "name": "VariableDeclaration", - "src": "2005:21:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "amount", - "overrides": null, - "scope": 3651, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3562, - "name": "ElementaryTypeName", - "src": "2028:4:8" - } - ], - "id": 3563, - "name": "VariableDeclaration", - "src": "2028:11:8" - } - ], - "id": 3564, - "name": "ParameterList", - "src": "1940:100:8" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 3565, - "name": "ParameterList", - "src": "2048:0:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3566, - "name": "Identifier", - "src": "2058:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "!=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3561, - "type": "address", - "value": "erc20_address" - }, - "id": 3567, - "name": "Identifier", - "src": "2066:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3568, - "name": "ElementaryTypeName", - "src": "2083:7:8" - } - ], - "id": 3569, - "name": "ElementaryTypeNameExpression", - "src": "2083:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3570, - "name": "Literal", - "src": "2091:1:8" - } - ], - "id": 3571, - "name": "FunctionCall", - "src": "2083:10:8" - } - ], - "id": 3572, - "name": "BinaryOperation", - "src": "2066:27:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "757365206275795769746845544820696e7374656164", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"use buyWithETH instead\"", - "value": "use buyWithETH instead" - }, - "id": 3573, - "name": "Literal", - "src": "2095:24:8" - } - ], - "id": 3574, - "name": "FunctionCall", - "src": "2058:62:8" - } - ], - "id": 3575, - "name": "ExpressionStatement", - "src": "2058:62:8" - }, - { - "attributes": { - "assignments": [ - 3577 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecondData", - "overrides": null, - "scope": 3650, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3576, - "name": "ElementaryTypeName", - "src": "2130:4:8" - } - ], - "id": 3577, - "name": "VariableDeclaration", - "src": "2130:23:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3553, - "type": "function (bytes32) view returns (uint256)", - "value": "_getPricePerSecondData" - }, - "id": 3578, - "name": "Identifier", - "src": "2156:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3555, - "type": "bytes32", - "value": "productId" - }, - "id": 3579, - "name": "Identifier", - "src": "2179:9:8" - } - ], - "id": 3580, - "name": "FunctionCall", - "src": "2156:33:8" - } - ], - "id": 3581, - "name": "VariableDeclarationStatement", - "src": "2130:59:8" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3577, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3582, - "name": "Identifier", - "src": "2202:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 3583, - "name": "Literal", - "src": "2224:3:8" - } - ], - "id": 3584, - "name": "BinaryOperation", - "src": "2202:25:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "buyFor", - "referencedDeclaration": 3477, - "type": "function (bytes32,uint256,address) external" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3585, - "name": "Identifier", - "src": "2307:11:8" - } - ], - "id": 3587, - "name": "MemberAccess", - "src": "2307:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3555, - "type": "bytes32", - "value": "productId" - }, - "id": 3588, - "name": "Identifier", - "src": "2326:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3557, - "type": "uint256", - "value": "minSubscriptionSeconds" - }, - "id": 3589, - "name": "Identifier", - "src": "2336:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3590, - "name": "Identifier", - "src": "2359:3:8" - } - ], - "id": 3591, - "name": "MemberAccess", - "src": "2359:10:8" - } - ], - "id": 3592, - "name": "FunctionCall", - "src": "2307:63:8" - } - ], - "id": 3593, - "name": "ExpressionStatement", - "src": "2307:63:8" - }, - { - "attributes": { - "expression": null, - "functionReturnParameters": 3565 - }, - "id": 3594, - "name": "Return", - "src": "2384:7:8" - } - ], - "id": 3595, - "name": "Block", - "src": "2228:173:8" - } - ], - "id": 3596, - "name": "IfStatement", - "src": "2199:202:8" - }, - { - "attributes": { - "assignments": [ - 3598 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "fromToken", - "overrides": null, - "scope": 3650, - "stateVariable": false, - "storageLocation": "default", - "type": "contract IERC20", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "contractScope": null, - "name": "IERC20", - "referencedDeclaration": 7911, - "type": "contract IERC20" - }, - "id": 3597, - "name": "UserDefinedTypeName", - "src": "2410:6:8" - } - ], - "id": 3598, - "name": "VariableDeclaration", - "src": "2410:16:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "contract IERC20", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 7911, - "type": "type(contract IERC20)", - "value": "IERC20" - }, - "id": 3599, - "name": "Identifier", - "src": "2429:6:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3561, - "type": "address", - "value": "erc20_address" - }, - "id": 3600, - "name": "Identifier", - "src": "2436:13:8" - } - ], - "id": 3601, - "name": "FunctionCall", - "src": "2429:21:8" - } - ], - "id": 3602, - "name": "VariableDeclarationStatement", - "src": "2410:40:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3603, - "name": "Identifier", - "src": "2460:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "transferFrom", - "referencedDeclaration": 7892, - "type": "function (address,address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3598, - "type": "contract IERC20", - "value": "fromToken" - }, - "id": 3604, - "name": "Identifier", - "src": "2468:9:8" - } - ], - "id": 3605, - "name": "MemberAccess", - "src": "2468:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3606, - "name": "Identifier", - "src": "2491:3:8" - } - ], - "id": 3607, - "name": "MemberAccess", - "src": "2491:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3608, - "name": "ElementaryTypeName", - "src": "2503:7:8" - } - ], - "id": 3609, - "name": "ElementaryTypeNameExpression", - "src": "2503:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract Uniswap2Adapter", - "value": "this" - }, - "id": 3610, - "name": "Identifier", - "src": "2511:4:8" - } - ], - "id": 3611, - "name": "FunctionCall", - "src": "2503:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3563, - "type": "uint256", - "value": "amount" - }, - "id": 3612, - "name": "Identifier", - "src": "2518:6:8" - } - ], - "id": 3613, - "name": "FunctionCall", - "src": "2468:57:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6d7573742070726520617070726f766520746f6b656e207472616e73666572", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"must pre approve token transfer\"", - "value": "must pre approve token transfer" - }, - "id": 3614, - "name": "Literal", - "src": "2527:33:8" - } - ], - "id": 3615, - "name": "FunctionCall", - "src": "2460:101:8" - } - ], - "id": 3616, - "name": "ExpressionStatement", - "src": "2460:101:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3617, - "name": "Identifier", - "src": "2752:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "approve", - "referencedDeclaration": 7880, - "type": "function (address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3598, - "type": "contract IERC20", - "value": "fromToken" - }, - "id": 3618, - "name": "Identifier", - "src": "2760:9:8" - } - ], - "id": 3619, - "name": "MemberAccess", - "src": "2760:17:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3620, - "name": "ElementaryTypeName", - "src": "2778:7:8" - } - ], - "id": 3621, - "name": "ElementaryTypeNameExpression", - "src": "2778:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3622, - "name": "Identifier", - "src": "2786:13:8" - } - ], - "id": 3623, - "name": "FunctionCall", - "src": "2778:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3624, - "name": "Literal", - "src": "2802:1:8" - } - ], - "id": 3625, - "name": "FunctionCall", - "src": "2760:44:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "617070726f76616c206661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"approval failed\"", - "value": "approval failed" - }, - "id": 3626, - "name": "Literal", - "src": "2806:17:8" - } - ], - "id": 3627, - "name": "FunctionCall", - "src": "2752:72:8" - } - ], - "id": 3628, - "name": "ExpressionStatement", - "src": "2752:72:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3629, - "name": "Identifier", - "src": "2834:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "approve", - "referencedDeclaration": 7880, - "type": "function (address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3598, - "type": "contract IERC20", - "value": "fromToken" - }, - "id": 3630, - "name": "Identifier", - "src": "2842:9:8" - } - ], - "id": 3631, - "name": "MemberAccess", - "src": "2842:17:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IUniswapV2Router01_$7023", - "typeString": "contract IUniswapV2Router01" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3632, - "name": "ElementaryTypeName", - "src": "2860:7:8" - } - ], - "id": 3633, - "name": "ElementaryTypeNameExpression", - "src": "2860:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3634, - "name": "Identifier", - "src": "2868:13:8" - } - ], - "id": 3635, - "name": "FunctionCall", - "src": "2860:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3563, - "type": "uint256", - "value": "amount" - }, - "id": 3636, - "name": "Identifier", - "src": "2884:6:8" - } - ], - "id": 3637, - "name": "FunctionCall", - "src": "2842:49:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "617070726f76616c206661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"approval failed\"", - "value": "approval failed" - }, - "id": 3638, - "name": "Literal", - "src": "2893:17:8" - } - ], - "id": 3639, - "name": "FunctionCall", - "src": "2834:77:8" - } - ], - "id": 3640, - "name": "ExpressionStatement", - "src": "2834:77:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3887, - "type": "function (bytes32,uint256,uint256,uint256,uint256,address)", - "value": "_buyWithUniswap" - }, - "id": 3641, - "name": "Identifier", - "src": "2921:15:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3555, - "type": "bytes32", - "value": "productId" - }, - "id": 3642, - "name": "Identifier", - "src": "2937:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3557, - "type": "uint256", - "value": "minSubscriptionSeconds" - }, - "id": 3643, - "name": "Identifier", - "src": "2948:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3559, - "type": "uint256", - "value": "timeWindow" - }, - "id": 3644, - "name": "Identifier", - "src": "2972:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3577, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3645, - "name": "Identifier", - "src": "2984:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3563, - "type": "uint256", - "value": "amount" - }, - "id": 3646, - "name": "Identifier", - "src": "3004:6:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3561, - "type": "address", - "value": "erc20_address" - }, - "id": 3647, - "name": "Identifier", - "src": "3012:13:8" - } - ], - "id": 3648, - "name": "FunctionCall", - "src": "2921:105:8" - } - ], - "id": 3649, - "name": "ExpressionStatement", - "src": "2921:105:8" - } - ], - "id": 3650, - "name": "Block", - "src": "2048:985:8" - } - ], - "id": 3651, - "name": "FunctionDefinition", - "src": "1919:1114:8" - }, - { - "attributes": { - "documentation": null, - "functionSelector": "1b04c957", - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "buyWithETH", - "overrides": null, - "scope": 3967, - "stateMutability": "payable", - "virtual": false, - "visibility": "public" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 3709, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3652, - "name": "ElementaryTypeName", - "src": "3059:7:8" - } - ], - "id": 3653, - "name": "VariableDeclaration", - "src": "3059:17:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minSubscriptionSeconds", - "overrides": null, - "scope": 3709, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3654, - "name": "ElementaryTypeName", - "src": "3078:4:8" - } - ], - "id": 3655, - "name": "VariableDeclaration", - "src": "3078:27:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "timeWindow", - "overrides": null, - "scope": 3709, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3656, - "name": "ElementaryTypeName", - "src": "3106:4:8" - } - ], - "id": 3657, - "name": "VariableDeclaration", - "src": "3106:15:8" - } - ], - "id": 3658, - "name": "ParameterList", - "src": "3058:64:8" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 3659, - "name": "ParameterList", - "src": "3137:0:8" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 3661 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecondData", - "overrides": null, - "scope": 3708, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3660, - "name": "ElementaryTypeName", - "src": "3147:4:8" - } - ], - "id": 3661, - "name": "VariableDeclaration", - "src": "3147:23:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3553, - "type": "function (bytes32) view returns (uint256)", - "value": "_getPricePerSecondData" - }, - "id": 3662, - "name": "Identifier", - "src": "3173:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3653, - "type": "bytes32", - "value": "productId" - }, - "id": 3663, - "name": "Identifier", - "src": "3196:9:8" - } - ], - "id": 3664, - "name": "FunctionCall", - "src": "3173:33:8" - } - ], - "id": 3665, - "name": "VariableDeclarationStatement", - "src": "3147:59:8" - }, - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3661, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3666, - "name": "Identifier", - "src": "3219:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 3667, - "name": "Literal", - "src": "3241:3:8" - } - ], - "id": 3668, - "name": "BinaryOperation", - "src": "3219:25:8" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "value", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3669, - "name": "Identifier", - "src": "3327:3:8" - } - ], - "id": 3670, - "name": "MemberAccess", - "src": "3327:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "307830", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0x0" - }, - "id": 3671, - "name": "Literal", - "src": "3339:3:8" - } - ], - "id": 3672, - "name": "BinaryOperation", - "src": "3327:15:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "transfer", - "referencedDeclaration": null, - "type": "function (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3673, - "name": "Identifier", - "src": "3361:3:8" - } - ], - "id": 3676, - "name": "MemberAccess", - "src": "3361:10:8" - } - ], - "id": 3677, - "name": "MemberAccess", - "src": "3361:19:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "value", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3678, - "name": "Identifier", - "src": "3381:3:8" - } - ], - "id": 3679, - "name": "MemberAccess", - "src": "3381:9:8" - } - ], - "id": 3680, - "name": "FunctionCall", - "src": "3361:30:8" - } - ], - "id": 3681, - "name": "ExpressionStatement", - "src": "3361:30:8" - } - ], - "id": 3682, - "name": "Block", - "src": "3343:63:8" - } - ], - "id": 3683, - "name": "IfStatement", - "src": "3324:82:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "buyFor", - "referencedDeclaration": 3477, - "type": "function (bytes32,uint256,address) external" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3684, - "name": "Identifier", - "src": "3419:11:8" - } - ], - "id": 3686, - "name": "MemberAccess", - "src": "3419:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3653, - "type": "bytes32", - "value": "productId" - }, - "id": 3687, - "name": "Identifier", - "src": "3438:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3655, - "type": "uint256", - "value": "minSubscriptionSeconds" - }, - "id": 3688, - "name": "Identifier", - "src": "3448:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3689, - "name": "Identifier", - "src": "3471:3:8" - } - ], - "id": 3690, - "name": "MemberAccess", - "src": "3471:10:8" - } - ], - "id": 3691, - "name": "FunctionCall", - "src": "3419:63:8" - } - ], - "id": 3692, - "name": "ExpressionStatement", - "src": "3419:63:8" - }, - { - "attributes": { - "expression": null, - "functionReturnParameters": 3659 - }, - "id": 3693, - "name": "Return", - "src": "3496:7:8" - } - ], - "id": 3694, - "name": "Block", - "src": "3245:268:8" - } - ], - "id": 3695, - "name": "IfStatement", - "src": "3216:297:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3887, - "type": "function (bytes32,uint256,uint256,uint256,uint256,address)", - "value": "_buyWithUniswap" - }, - "id": 3696, - "name": "Identifier", - "src": "3522:15:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3653, - "type": "bytes32", - "value": "productId" - }, - "id": 3697, - "name": "Identifier", - "src": "3538:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3655, - "type": "uint256", - "value": "minSubscriptionSeconds" - }, - "id": 3698, - "name": "Identifier", - "src": "3549:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3657, - "type": "uint256", - "value": "timeWindow" - }, - "id": 3699, - "name": "Identifier", - "src": "3573:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3661, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3700, - "name": "Identifier", - "src": "3585:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "value", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3701, - "name": "Identifier", - "src": "3605:3:8" - } - ], - "id": 3702, - "name": "MemberAccess", - "src": "3605:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "arguments": [ - null - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - null - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "WETH", - "referencedDeclaration": 6727, - "type": "function () pure external returns (address)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3703, - "name": "Identifier", - "src": "3616:13:8" - } - ], - "id": 3704, - "name": "MemberAccess", - "src": "3616:18:8" - } - ], - "id": 3705, - "name": "FunctionCall", - "src": "3616:20:8" - } - ], - "id": 3706, - "name": "FunctionCall", - "src": "3522:115:8" - } - ], - "id": 3707, - "name": "ExpressionStatement", - "src": "3522:115:8" - } - ], - "id": 3708, - "name": "Block", - "src": "3137:507:8" - } - ], - "id": 3709, - "name": "FunctionDefinition", - "src": "3039:605:8" - }, - { - "attributes": { - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_buyWithUniswap", - "overrides": null, - "scope": 3967, - "stateMutability": "nonpayable", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "text": "from_token = uniswapRouter.WETH() means ETH" - }, - "id": 3710, - "name": "StructuredDocumentation", - "src": "3649:63:8" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "productId", - "overrides": null, - "scope": 3887, - "stateVariable": false, - "storageLocation": "default", - "type": "bytes32", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "bytes32", - "type": "bytes32" - }, - "id": 3711, - "name": "ElementaryTypeName", - "src": "3742:7:8" - } - ], - "id": 3712, - "name": "VariableDeclaration", - "src": "3742:17:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "minSubscriptionSeconds", - "overrides": null, - "scope": 3887, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3713, - "name": "ElementaryTypeName", - "src": "3761:4:8" - } - ], - "id": 3714, - "name": "VariableDeclaration", - "src": "3761:27:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "timeWindow", - "overrides": null, - "scope": 3887, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3715, - "name": "ElementaryTypeName", - "src": "3790:4:8" - } - ], - "id": 3716, - "name": "VariableDeclaration", - "src": "3790:15:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "pricePerSecondData", - "overrides": null, - "scope": 3887, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3717, - "name": "ElementaryTypeName", - "src": "3807:4:8" - } - ], - "id": 3718, - "name": "VariableDeclaration", - "src": "3807:23:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "amount", - "overrides": null, - "scope": 3887, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3719, - "name": "ElementaryTypeName", - "src": "3832:4:8" - } - ], - "id": 3720, - "name": "VariableDeclaration", - "src": "3832:11:8" - }, - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "from_token", - "overrides": null, - "scope": 3887, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3721, - "name": "ElementaryTypeName", - "src": "3845:7:8" - } - ], - "id": 3722, - "name": "VariableDeclaration", - "src": "3845:18:8" - } - ], - "id": 3723, - "name": "ParameterList", - "src": "3741:123:8" - }, - { - "attributes": { - "parameters": [ - null - ] - }, - "children": [], - "id": 3724, - "name": "ParameterList", - "src": "3873:0:8" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3722, - "type": "address", - "value": "from_token" - }, - "id": 3725, - "name": "Identifier", - "src": "3886:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3726, - "name": "ElementaryTypeName", - "src": "3900:7:8" - } - ], - "id": 3727, - "name": "ElementaryTypeNameExpression", - "src": "3900:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3728, - "name": "Identifier", - "src": "3908:8:8" - } - ], - "id": 3729, - "name": "FunctionCall", - "src": "3900:17:8" - } - ], - "id": 3730, - "name": "BinaryOperation", - "src": "3886:31:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "buyFor", - "referencedDeclaration": 3477, - "type": "function (bytes32,uint256,address) external" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3731, - "name": "Identifier", - "src": "3933:11:8" - } - ], - "id": 3733, - "name": "MemberAccess", - "src": "3933:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3712, - "type": "bytes32", - "value": "productId" - }, - "id": 3734, - "name": "Identifier", - "src": "3952:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "div", - "referencedDeclaration": 7260, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3720, - "type": "uint256", - "value": "amount" - }, - "id": 3735, - "name": "Identifier", - "src": "3963:6:8" - } - ], - "id": 3736, - "name": "MemberAccess", - "src": "3963:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3718, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3737, - "name": "Identifier", - "src": "3974:18:8" - } - ], - "id": 3738, - "name": "FunctionCall", - "src": "3963:30:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3739, - "name": "Identifier", - "src": "3995:3:8" - } - ], - "id": 3740, - "name": "MemberAccess", - "src": "3995:10:8" - } - ], - "id": 3741, - "name": "FunctionCall", - "src": "3933:73:8" - } - ], - "id": 3742, - "name": "ExpressionStatement", - "src": "3933:73:8" - }, - { - "attributes": { - "expression": null, - "functionReturnParameters": 3724 - }, - "id": 3743, - "name": "Return", - "src": "4020:7:8" - } - ], - "id": 3744, - "name": "Block", - "src": "3919:118:8" - } - ], - "id": 3745, - "name": "IfStatement", - "src": "3883:154:8" - }, - { - "attributes": { - "assignments": [ - 3747 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "price", - "overrides": null, - "scope": 3886, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint", - "type": "uint256" - }, - "id": 3746, - "name": "ElementaryTypeName", - "src": "4046:4:8" - } - ], - "id": 3747, - "name": "VariableDeclaration", - "src": "4046:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "mul", - "referencedDeclaration": 7243, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3718, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3748, - "name": "Identifier", - "src": "4059:18:8" - } - ], - "id": 3749, - "name": "MemberAccess", - "src": "4059:22:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3714, - "type": "uint256", - "value": "minSubscriptionSeconds" - }, - "id": 3750, - "name": "Identifier", - "src": "4082:22:8" - } - ], - "id": 3751, - "name": "FunctionCall", - "src": "4059:46:8" - } - ], - "id": 3752, - "name": "VariableDeclarationStatement", - "src": "4046:59:8" - }, - { - "attributes": { - "assignments": [ - 3754 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "datacoin_before_transfer", - "overrides": null, - "scope": 3886, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 3753, - "name": "ElementaryTypeName", - "src": "4115:7:8" - } - ], - "id": 3754, - "name": "VariableDeclaration", - "src": "4115:32:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "balanceOf", - "referencedDeclaration": 7850, - "type": "function (address) view external returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3755, - "name": "Identifier", - "src": "4150:8:8" - } - ], - "id": 3756, - "name": "MemberAccess", - "src": "4150:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3757, - "name": "ElementaryTypeName", - "src": "4169:7:8" - } - ], - "id": 3758, - "name": "ElementaryTypeNameExpression", - "src": "4169:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract Uniswap2Adapter", - "value": "this" - }, - "id": 3759, - "name": "Identifier", - "src": "4177:4:8" - } - ], - "id": 3760, - "name": "FunctionCall", - "src": "4169:13:8" - } - ], - "id": 3761, - "name": "FunctionCall", - "src": "4150:33:8" - } - ], - "id": 3762, - "name": "VariableDeclarationStatement", - "src": "4115:68:8" - }, - { - "attributes": { - "assignments": [ - 3764 - ], - "initialValue": null - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "received_datacoin", - "overrides": null, - "scope": 3886, - "stateVariable": false, - "storageLocation": "default", - "type": "uint256", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "uint256", - "type": "uint256" - }, - "id": 3763, - "name": "ElementaryTypeName", - "src": "4284:7:8" - } - ], - "id": 3764, - "name": "VariableDeclaration", - "src": "4284:25:8" - } - ], - "id": 3765, - "name": "VariableDeclarationStatement", - "src": "4284:25:8" - }, - { - "attributes": { - "assignments": [ - 3770 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "path", - "overrides": null, - "scope": 3886, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 3768, - "name": "ElementaryTypeName", - "src": "4319:7:8" - } - ], - "id": 3769, - "name": "ArrayTypeName", - "src": "4319:9:8" - } - ], - "id": 3770, - "name": "VariableDeclaration", - "src": "4319:21:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3966, - "type": "function (address) view returns (address[] memory)", - "value": "_uniswapPath" - }, - "id": 3771, - "name": "Identifier", - "src": "4343:12:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3722, - "type": "address", - "value": "from_token" - }, - "id": 3772, - "name": "Identifier", - "src": "4356:10:8" - } - ], - "id": 3773, - "name": "FunctionCall", - "src": "4343:24:8" - } - ], - "id": 3774, - "name": "VariableDeclarationStatement", - "src": "4319:48:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3722, - "type": "address", - "value": "from_token" - }, - "id": 3775, - "name": "Identifier", - "src": "4380:10:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3776, - "name": "ElementaryTypeName", - "src": "4394:7:8" - } - ], - "id": 3777, - "name": "ElementaryTypeNameExpression", - "src": "4394:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "arguments": [ - null - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - null - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "WETH", - "referencedDeclaration": 6727, - "type": "function () pure external returns (address)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3778, - "name": "Identifier", - "src": "4402:13:8" - } - ], - "id": 3779, - "name": "MemberAccess", - "src": "4402:18:8" - } - ], - "id": 3780, - "name": "FunctionCall", - "src": "4402:20:8" - } - ], - "id": 3781, - "name": "FunctionCall", - "src": "4394:29:8" - } - ], - "id": 3782, - "name": "BinaryOperation", - "src": "4380:43:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3764, - "type": "uint256", - "value": "received_datacoin" - }, - "id": 3783, - "name": "Identifier", - "src": "4439:17:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "function (uint256,address[] memory,address,uint256) payable external returns (uint256[] memory)", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "value", - "referencedDeclaration": null, - "type": "function (uint256) pure returns (function (uint256,address[] memory,address,uint256) payable external returns (uint256[] memory))" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "swapExactETHForTokens", - "referencedDeclaration": 6918, - "type": "function (uint256,address[] memory,address,uint256) payable external returns (uint256[] memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3784, - "name": "Identifier", - "src": "4459:13:8" - } - ], - "id": 3785, - "name": "MemberAccess", - "src": "4459:35:8" - } - ], - "id": 3786, - "name": "MemberAccess", - "src": "4459:41:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3720, - "type": "uint256", - "value": "amount" - }, - "id": 3787, - "name": "Identifier", - "src": "4501:6:8" - } - ], - "id": 3788, - "name": "FunctionCall", - "src": "4459:49:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3789, - "name": "Literal", - "src": "4509:1:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3770, - "type": "address[] memory", - "value": "path" - }, - "id": 3790, - "name": "Identifier", - "src": "4512:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3791, - "name": "ElementaryTypeName", - "src": "4518:7:8" - } - ], - "id": 3792, - "name": "ElementaryTypeNameExpression", - "src": "4518:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract Uniswap2Adapter", - "value": "this" - }, - "id": 3793, - "name": "Identifier", - "src": "4526:4:8" - } - ], - "id": 3794, - "name": "FunctionCall", - "src": "4518:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "+", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -17, - "type": "uint256", - "value": "now" - }, - "id": 3795, - "name": "Identifier", - "src": "4533:3:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3716, - "type": "uint256", - "value": "timeWindow" - }, - "id": 3796, - "name": "Identifier", - "src": "4539:10:8" - } - ], - "id": 3797, - "name": "BinaryOperation", - "src": "4533:16:8" - } - ], - "id": 3798, - "name": "FunctionCall", - "src": "4459:91:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "-", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "length", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3770, - "type": "address[] memory", - "value": "path" - }, - "id": 3799, - "name": "Identifier", - "src": "4551:4:8" - } - ], - "id": 3800, - "name": "MemberAccess", - "src": "4551:11:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3801, - "name": "Literal", - "src": "4565:1:8" - } - ], - "id": 3802, - "name": "BinaryOperation", - "src": "4551:15:8" - } - ], - "id": 3803, - "name": "IndexAccess", - "src": "4459:108:8" - } - ], - "id": 3804, - "name": "Assignment", - "src": "4439:128:8" - } - ], - "id": 3805, - "name": "ExpressionStatement", - "src": "4439:128:8" - } - ], - "id": 3806, - "name": "Block", - "src": "4425:153:8" - }, - { - "children": [ - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3764, - "type": "uint256", - "value": "received_datacoin" - }, - "id": 3807, - "name": "Identifier", - "src": "4606:17:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": false, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", - "typeString": "address[] memory" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "swapExactTokensForTokens", - "referencedDeclaration": 6886, - "type": "function (uint256,uint256,address[] memory,address,uint256) external returns (uint256[] memory)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3485, - "type": "contract IUniswapV2Router01", - "value": "uniswapRouter" - }, - "id": 3808, - "name": "Identifier", - "src": "4626:13:8" - } - ], - "id": 3809, - "name": "MemberAccess", - "src": "4626:38:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3720, - "type": "uint256", - "value": "amount" - }, - "id": 3810, - "name": "Identifier", - "src": "4665:6:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3811, - "name": "Literal", - "src": "4673:1:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3770, - "type": "address[] memory", - "value": "path" - }, - "id": 3812, - "name": "Identifier", - "src": "4676:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3813, - "name": "ElementaryTypeName", - "src": "4682:7:8" - } - ], - "id": 3814, - "name": "ElementaryTypeNameExpression", - "src": "4682:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract Uniswap2Adapter", - "value": "this" - }, - "id": 3815, - "name": "Identifier", - "src": "4690:4:8" - } - ], - "id": 3816, - "name": "FunctionCall", - "src": "4682:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "+", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -17, - "type": "uint256", - "value": "now" - }, - "id": 3817, - "name": "Identifier", - "src": "4697:3:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3716, - "type": "uint256", - "value": "timeWindow" - }, - "id": 3818, - "name": "Identifier", - "src": "4703:10:8" - } - ], - "id": 3819, - "name": "BinaryOperation", - "src": "4697:16:8" - } - ], - "id": 3820, - "name": "FunctionCall", - "src": "4626:88:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "-", - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "length", - "referencedDeclaration": null, - "type": "uint256" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3770, - "type": "address[] memory", - "value": "path" - }, - "id": 3821, - "name": "Identifier", - "src": "4715:4:8" - } - ], - "id": 3822, - "name": "MemberAccess", - "src": "4715:11:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3823, - "name": "Literal", - "src": "4729:1:8" - } - ], - "id": 3824, - "name": "BinaryOperation", - "src": "4715:15:8" - } - ], - "id": 3825, - "name": "IndexAccess", - "src": "4626:105:8" - } - ], - "id": 3826, - "name": "Assignment", - "src": "4606:125:8" - } - ], - "id": 3827, - "name": "ExpressionStatement", - "src": "4606:125:8" - } - ], - "id": 3828, - "name": "Block", - "src": "4592:150:8" - } - ], - "id": 3829, - "name": "IfStatement", - "src": "4377:365:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3830, - "name": "Identifier", - "src": "4751:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "&&", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sub", - "referencedDeclaration": 7180, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "balanceOf", - "referencedDeclaration": 7850, - "type": "function (address) view external returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3831, - "name": "Identifier", - "src": "4759:8:8" - } - ], - "id": 3832, - "name": "MemberAccess", - "src": "4759:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_Uniswap2Adapter_$3967", - "typeString": "contract Uniswap2Adapter" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3833, - "name": "ElementaryTypeName", - "src": "4778:7:8" - } - ], - "id": 3834, - "name": "ElementaryTypeNameExpression", - "src": "4778:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -28, - "type": "contract Uniswap2Adapter", - "value": "this" - }, - "id": 3835, - "name": "Identifier", - "src": "4786:4:8" - } - ], - "id": 3836, - "name": "FunctionCall", - "src": "4778:13:8" - } - ], - "id": 3837, - "name": "FunctionCall", - "src": "4759:33:8" - } - ], - "id": 3838, - "name": "MemberAccess", - "src": "4759:37:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3754, - "type": "uint256", - "value": "datacoin_before_transfer" - }, - "id": 3839, - "name": "Identifier", - "src": "4797:24:8" - } - ], - "id": 3840, - "name": "FunctionCall", - "src": "4759:63:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3764, - "type": "uint256", - "value": "received_datacoin" - }, - "id": 3841, - "name": "Identifier", - "src": "4826:17:8" - } - ], - "id": 3842, - "name": "BinaryOperation", - "src": "4759:84:8" - }, - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": ">=", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3764, - "type": "uint256", - "value": "received_datacoin" - }, - "id": 3843, - "name": "Identifier", - "src": "4847:17:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3747, - "type": "uint256", - "value": "price" - }, - "id": 3844, - "name": "Identifier", - "src": "4868:5:8" - } - ], - "id": 3845, - "name": "BinaryOperation", - "src": "4847:26:8" - } - ], - "id": 3846, - "name": "BinaryOperation", - "src": "4759:114:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "6e6f7420656e6f7567682064617461636f696e207265636569766564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"not enough datacoin received\"", - "value": "not enough datacoin received" - }, - "id": 3847, - "name": "Literal", - "src": "4875:30:8" - } - ], - "id": 3848, - "name": "FunctionCall", - "src": "4751:155:8" - } - ], - "id": 3849, - "name": "ExpressionStatement", - "src": "4751:155:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3850, - "name": "Identifier", - "src": "4916:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "approve", - "referencedDeclaration": 7880, - "type": "function (address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3851, - "name": "Identifier", - "src": "4924:8:8" - } - ], - "id": 3852, - "name": "MemberAccess", - "src": "4924:16:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3853, - "name": "ElementaryTypeName", - "src": "4941:7:8" - } - ], - "id": 3854, - "name": "ElementaryTypeNameExpression", - "src": "4941:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3855, - "name": "Identifier", - "src": "4949:11:8" - } - ], - "id": 3856, - "name": "FunctionCall", - "src": "4941:20:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3857, - "name": "Literal", - "src": "4962:1:8" - } - ], - "id": 3858, - "name": "FunctionCall", - "src": "4924:40:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "617070726f76616c206661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"approval failed\"", - "value": "approval failed" - }, - "id": 3859, - "name": "Literal", - "src": "4966:17:8" - } - ], - "id": 3860, - "name": "FunctionCall", - "src": "4916:68:8" - } - ], - "id": 3861, - "name": "ExpressionStatement", - "src": "4916:68:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "overloadedDeclarations": [ - -18, - -18 - ], - "referencedDeclaration": -18, - "type": "function (bool,string memory) pure", - "value": "require" - }, - "id": 3862, - "name": "Identifier", - "src": "4994:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "bool", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "approve", - "referencedDeclaration": 7880, - "type": "function (address,uint256) external returns (bool)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3863, - "name": "Identifier", - "src": "5002:8:8" - } - ], - "id": 3864, - "name": "MemberAccess", - "src": "5002:16:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$3478", - "typeString": "contract IMarketplace" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3865, - "name": "ElementaryTypeName", - "src": "5019:7:8" - } - ], - "id": 3866, - "name": "ElementaryTypeNameExpression", - "src": "5019:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3867, - "name": "Identifier", - "src": "5027:11:8" - } - ], - "id": 3868, - "name": "FunctionCall", - "src": "5019:20:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3764, - "type": "uint256", - "value": "received_datacoin" - }, - "id": 3869, - "name": "Identifier", - "src": "5041:17:8" - } - ], - "id": 3870, - "name": "FunctionCall", - "src": "5002:57:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "617070726f76616c206661696c6564", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "string", - "type": "literal_string \"approval failed\"", - "value": "approval failed" - }, - "id": 3871, - "name": "Literal", - "src": "5061:17:8" - } - ], - "id": 3872, - "name": "FunctionCall", - "src": "4994:85:8" - } - ], - "id": 3873, - "name": "ExpressionStatement", - "src": "4994:85:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "tuple()", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "buyFor", - "referencedDeclaration": 3477, - "type": "function (bytes32,uint256,address) external" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3483, - "type": "contract IMarketplace", - "value": "marketplace" - }, - "id": 3874, - "name": "Identifier", - "src": "5089:11:8" - } - ], - "id": 3876, - "name": "MemberAccess", - "src": "5089:18:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3712, - "type": "bytes32", - "value": "productId" - }, - "id": 3877, - "name": "Identifier", - "src": "5108:9:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "uint256", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "div", - "referencedDeclaration": 7260, - "type": "function (uint256,uint256) pure returns (uint256)" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3764, - "type": "uint256", - "value": "received_datacoin" - }, - "id": 3878, - "name": "Identifier", - "src": "5119:17:8" - } - ], - "id": 3879, - "name": "MemberAccess", - "src": "5119:21:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3718, - "type": "uint256", - "value": "pricePerSecondData" - }, - "id": 3880, - "name": "Identifier", - "src": "5141:18:8" - } - ], - "id": 3881, - "name": "FunctionCall", - "src": "5119:41:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "member_name": "sender", - "referencedDeclaration": null, - "type": "address payable" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": -15, - "type": "msg", - "value": "msg" - }, - "id": 3882, - "name": "Identifier", - "src": "5162:3:8" - } - ], - "id": 3883, - "name": "MemberAccess", - "src": "5162:10:8" - } - ], - "id": 3884, - "name": "FunctionCall", - "src": "5089:84:8" - } - ], - "id": 3885, - "name": "ExpressionStatement", - "src": "5089:84:8" - } - ], - "id": 3886, - "name": "Block", - "src": "3873:1307:8" - } - ], - "id": 3887, - "name": "FunctionDefinition", - "src": "3717:1463:8" - }, - { - "attributes": { - "documentation": null, - "implemented": true, - "isConstructor": false, - "kind": "function", - "modifiers": [ - null - ], - "name": "_uniswapPath", - "overrides": null, - "scope": 3967, - "stateMutability": "view", - "virtual": false, - "visibility": "internal" - }, - "children": [ - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "fromCoin", - "overrides": null, - "scope": 3966, - "stateVariable": false, - "storageLocation": "default", - "type": "address", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3888, - "name": "ElementaryTypeName", - "src": "5208:7:8" - } - ], - "id": 3889, - "name": "VariableDeclaration", - "src": "5208:16:8" - } - ], - "id": 3890, - "name": "ParameterList", - "src": "5207:18:8" - }, - { - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "", - "overrides": null, - "scope": 3966, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3891, - "name": "ElementaryTypeName", - "src": "5249:7:8" - } - ], - "id": 3892, - "name": "ArrayTypeName", - "src": "5249:9:8" - } - ], - "id": 3893, - "name": "VariableDeclaration", - "src": "5249:16:8" - } - ], - "id": 3894, - "name": "ParameterList", - "src": "5248:18:8" - }, - { - "children": [ - { - "attributes": { - "falseBody": null - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "==", - "type": "bool" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3489, - "type": "address", - "value": "liquidityToken" - }, - "id": 3895, - "name": "Identifier", - "src": "5280:14:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address payable", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3896, - "name": "ElementaryTypeName", - "src": "5298:7:8" - } - ], - "id": 3897, - "name": "ElementaryTypeNameExpression", - "src": "5298:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3898, - "name": "Literal", - "src": "5306:1:8" - } - ], - "id": 3899, - "name": "FunctionCall", - "src": "5298:10:8" - } - ], - "id": 3900, - "name": "BinaryOperation", - "src": "5280:28:8" - }, - { - "children": [ - { - "attributes": { - "assignments": [ - 3905 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "path", - "overrides": null, - "scope": 3929, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 3903, - "name": "ElementaryTypeName", - "src": "5353:7:8" - } - ], - "id": 3904, - "name": "ArrayTypeName", - "src": "5353:9:8" - } - ], - "id": 3905, - "name": "VariableDeclaration", - "src": "5353:21:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_2_by_1", - "typeString": "int_const 2" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "function (uint256) pure returns (address[] memory)" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3906, - "name": "ElementaryTypeName", - "src": "5381:7:8" - } - ], - "id": 3907, - "name": "ArrayTypeName", - "src": "5381:9:8" - } - ], - "id": 3908, - "name": "NewExpression", - "src": "5377:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "32", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 2", - "value": "2" - }, - "id": 3909, - "name": "Literal", - "src": "5391:1:8" - } - ], - "id": 3910, - "name": "FunctionCall", - "src": "5377:16:8" - } - ], - "id": 3911, - "name": "VariableDeclarationStatement", - "src": "5353:40:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3905, - "type": "address[] memory", - "value": "path" - }, - "id": 3912, - "name": "Identifier", - "src": "5407:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3913, - "name": "Literal", - "src": "5412:1:8" - } - ], - "id": 3914, - "name": "IndexAccess", - "src": "5407:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3889, - "type": "address", - "value": "fromCoin" - }, - "id": 3915, - "name": "Identifier", - "src": "5417:8:8" - } - ], - "id": 3916, - "name": "Assignment", - "src": "5407:18:8" - } - ], - "id": 3917, - "name": "ExpressionStatement", - "src": "5407:18:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3905, - "type": "address[] memory", - "value": "path" - }, - "id": 3918, - "name": "Identifier", - "src": "5439:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3919, - "name": "Literal", - "src": "5444:1:8" - } - ], - "id": 3920, - "name": "IndexAccess", - "src": "5439:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3921, - "name": "ElementaryTypeName", - "src": "5449:7:8" - } - ], - "id": 3922, - "name": "ElementaryTypeNameExpression", - "src": "5449:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3923, - "name": "Identifier", - "src": "5457:8:8" - } - ], - "id": 3924, - "name": "FunctionCall", - "src": "5449:17:8" - } - ], - "id": 3925, - "name": "Assignment", - "src": "5439:27:8" - } - ], - "id": 3926, - "name": "ExpressionStatement", - "src": "5439:27:8" - }, - { - "attributes": { - "functionReturnParameters": 3894 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3905, - "type": "address[] memory", - "value": "path" - }, - "id": 3927, - "name": "Identifier", - "src": "5487:4:8" - } - ], - "id": 3928, - "name": "Return", - "src": "5480:11:8" - } - ], - "id": 3929, - "name": "Block", - "src": "5309:193:8" - } - ], - "id": 3930, - "name": "IfStatement", - "src": "5277:225:8" - }, - { - "attributes": { - "assignments": [ - 3935 - ] - }, - "children": [ - { - "attributes": { - "constant": false, - "mutability": "mutable", - "name": "path", - "overrides": null, - "scope": 3965, - "stateVariable": false, - "storageLocation": "memory", - "type": "address[]", - "value": null, - "visibility": "internal" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": "address" - }, - "id": 3933, - "name": "ElementaryTypeName", - "src": "5554:7:8" - } - ], - "id": 3934, - "name": "ArrayTypeName", - "src": "5554:9:8" - } - ], - "id": 3935, - "name": "VariableDeclaration", - "src": "5554:21:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": true, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address[] memory", - "type_conversion": false - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_3_by_1", - "typeString": "int_const 3" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "function (uint256) pure returns (address[] memory)" - }, - "children": [ - { - "attributes": { - "length": null, - "type": "address[]" - }, - "children": [ - { - "attributes": { - "name": "address", - "stateMutability": "nonpayable", - "type": "address" - }, - "id": 3936, - "name": "ElementaryTypeName", - "src": "5582:7:8" - } - ], - "id": 3937, - "name": "ArrayTypeName", - "src": "5582:9:8" - } - ], - "id": 3938, - "name": "NewExpression", - "src": "5578:13:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "33", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 3", - "value": "3" - }, - "id": 3939, - "name": "Literal", - "src": "5592:1:8" - } - ], - "id": 3940, - "name": "FunctionCall", - "src": "5578:16:8" - } - ], - "id": 3941, - "name": "VariableDeclarationStatement", - "src": "5554:40:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3935, - "type": "address[] memory", - "value": "path" - }, - "id": 3942, - "name": "Identifier", - "src": "5604:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "30", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 0", - "value": "0" - }, - "id": 3943, - "name": "Literal", - "src": "5609:1:8" - } - ], - "id": 3944, - "name": "IndexAccess", - "src": "5604:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3889, - "type": "address", - "value": "fromCoin" - }, - "id": 3945, - "name": "Identifier", - "src": "5614:8:8" - } - ], - "id": 3946, - "name": "Assignment", - "src": "5604:18:8" - } - ], - "id": 3947, - "name": "ExpressionStatement", - "src": "5604:18:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3935, - "type": "address[] memory", - "value": "path" - }, - "id": 3948, - "name": "Identifier", - "src": "5632:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "31", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 1", - "value": "1" - }, - "id": 3949, - "name": "Literal", - "src": "5637:1:8" - } - ], - "id": 3950, - "name": "IndexAccess", - "src": "5632:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3489, - "type": "address", - "value": "liquidityToken" - }, - "id": 3951, - "name": "Identifier", - "src": "5642:14:8" - } - ], - "id": 3952, - "name": "Assignment", - "src": "5632:24:8" - } - ], - "id": 3953, - "name": "ExpressionStatement", - "src": "5632:24:8" - }, - { - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "operator": "=", - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": true, - "isPure": false, - "lValueRequested": true, - "type": "address" - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3935, - "type": "address[] memory", - "value": "path" - }, - "id": 3954, - "name": "Identifier", - "src": "5666:4:8" - }, - { - "attributes": { - "argumentTypes": null, - "hexvalue": "32", - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "subdenomination": null, - "token": "number", - "type": "int_const 2", - "value": "2" - }, - "id": 3955, - "name": "Literal", - "src": "5671:1:8" - } - ], - "id": 3956, - "name": "IndexAccess", - "src": "5666:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "isConstant": false, - "isLValue": false, - "isPure": false, - "isStructConstructorCall": false, - "lValueRequested": false, - "names": [ - null - ], - "tryCall": false, - "type": "address", - "type_conversion": true - }, - "children": [ - { - "attributes": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20_$7911", - "typeString": "contract IERC20" - } - ], - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "type": "type(address)" - }, - "children": [ - { - "attributes": { - "name": "address", - "type": null - }, - "id": 3957, - "name": "ElementaryTypeName", - "src": "5676:7:8" - } - ], - "id": 3958, - "name": "ElementaryTypeNameExpression", - "src": "5676:7:8" - }, - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3487, - "type": "contract IERC20", - "value": "datacoin" - }, - "id": 3959, - "name": "Identifier", - "src": "5684:8:8" - } - ], - "id": 3960, - "name": "FunctionCall", - "src": "5676:17:8" - } - ], - "id": 3961, - "name": "Assignment", - "src": "5666:27:8" - } - ], - "id": 3962, - "name": "ExpressionStatement", - "src": "5666:27:8" - }, - { - "attributes": { - "functionReturnParameters": 3894 - }, - "children": [ - { - "attributes": { - "argumentTypes": null, - "overloadedDeclarations": [ - null - ], - "referencedDeclaration": 3935, - "type": "address[] memory", - "value": "path" - }, - "id": 3963, - "name": "Identifier", - "src": "5710:4:8" - } - ], - "id": 3964, - "name": "Return", - "src": "5703:11:8" - } - ], - "id": 3965, - "name": "Block", - "src": "5267:454:8" - } - ], - "id": 3966, - "name": "FunctionDefinition", - "src": "5186:535:8" - } - ], - "id": 3967, - "name": "ContractDefinition", - "src": "1120:4603:8" - } - ], - "id": 3968, - "name": "SourceUnit", - "src": "0:5724:8" - }, - "compiler": { - "name": "solc", - "version": "0.6.6+commit.6c089d02.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.4.1", - "updatedAt": "2021-06-02T09:37:00.314Z", - "devdoc": { - "methods": {} - }, - "userdoc": { - "methods": {} - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/ethereumContractJSONs/UniswapAdaptor.json b/packages/docker-dev-chain-init/ethereumContractJSONs/UniswapAdaptor.json deleted file mode 100644 index d0eee4422..000000000 --- a/packages/docker-dev-chain-init/ethereumContractJSONs/UniswapAdaptor.json +++ /dev/null @@ -1,30319 +0,0 @@ -{ - "contractName": "UniswapAdaptor", - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "_marketplace_address", - "type": "address" - }, - { - "internalType": "address", - "name": "_uniswap_factory_address", - "type": "address" - }, - { - "internalType": "address", - "name": "_datacoin_address", - "type": "address" - } - ], - "payable": false, - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "from_token", - "type": "address" - }, - { - "internalType": "address", - "name": "to_token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "input_amount", - "type": "uint256" - } - ], - "name": "getConversionRateInput", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": true, - "inputs": [ - { - "internalType": "address", - "name": "from_token", - "type": "address" - }, - { - "internalType": "address", - "name": "to_token", - "type": "address" - }, - { - "internalType": "uint256", - "name": "output_amount", - "type": "uint256" - } - ], - "name": "getConversionRateOutput", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "payable": false, - "stateMutability": "view", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "minSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeWindow", - "type": "uint256" - }, - { - "internalType": "address", - "name": "erc20_address", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "buyWithERC20", - "outputs": [], - "payable": false, - "stateMutability": "nonpayable", - "type": "function" - }, - { - "constant": false, - "inputs": [ - { - "internalType": "bytes32", - "name": "productId", - "type": "bytes32" - }, - { - "internalType": "uint256", - "name": "minSubscriptionSeconds", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "timeWindow", - "type": "uint256" - } - ], - "name": "buyWithETH", - "outputs": [], - "payable": true, - "stateMutability": "payable", - "type": "function" - } - ], - "metadata": "{\"compiler\":{\"version\":\"0.5.16+commit.9c3226ce\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_marketplace_address\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_uniswap_factory_address\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_datacoin_address\",\"type\":\"address\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"minSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeWindow\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"erc20_address\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"buyWithERC20\",\"outputs\":[],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"productId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"minSubscriptionSeconds\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeWindow\",\"type\":\"uint256\"}],\"name\":\"buyWithETH\",\"outputs\":[],\"payable\":true,\"stateMutability\":\"payable\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"from_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"input_amount\",\"type\":\"uint256\"}],\"name\":\"getConversionRateInput\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"},{\"constant\":true,\"inputs\":[{\"internalType\":\"address\",\"name\":\"from_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"output_amount\",\"type\":\"uint256\"}],\"name\":\"getConversionRateOutput\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"payable\":false,\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"methods\":{}},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"/home/heynow/streamr/marketplace-contracts/contracts/UniswapAdaptor.sol\":\"UniswapAdaptor\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"/home/heynow/streamr/marketplace-contracts/contracts/UniswapAdaptor.sol\":{\"keccak256\":\"0x919e54eca1a9c95e3e5d2f69c9a31e59e5da5d1b211a3ed83ae4341a3c7a4593\",\"urls\":[\"bzz-raw://84a8e715d7be59c43c21a47c5a1446ec54c61388809a3604ded04c1e1ca50068\",\"dweb:/ipfs/QmNmpYZcY6xEnhej74uDmBuS3h5suyAqBUguKAQHFEhEdB\"]}},\"version\":1}", - "bytecode": "0x608060405234801561001057600080fd5b506040516115a73803806115a78339818101604052606081101561003357600080fd5b5080516020820151604090920151600080546001600160a01b039384166001600160a01b03199182161790915560018054948416948216949094179093556002805492909116919092161790556115188061008f6000396000f3fe60806040526004361061003f5760003560e01c80631b04c95714610044578063505069c81461006f57806385b3b977146100c45780639030d0f714610107575b600080fd5b61006d6004803603606081101561005a57600080fd5b5080359060208101359060400135610152565b005b34801561007b57600080fd5b506100b26004803603606081101561009257600080fd5b506001600160a01b038135811691602081013590911690604001356102ea565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100b2600480360360608110156100e757600080fd5b506001600160a01b03813581169160208101359091169060400135610608565b34801561011357600080fd5b5061006d600480360360a081101561012a57600080fd5b508035906020810135906040810135906001600160a01b0360608201351690608001356108e8565b600061015d84610d12565b90508061020b5734156101985760405133903480156108fc02916000818181858888f19350505050158015610196573d6000803e3d6000fd5b505b60008054604080516301cc3a8960e11b8152600481018890526024810187905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b1580156101ed57600080fd5b505af1158015610201573d6000803e3d6000fd5b50505050506102e5565b600154600254604080516303795fb160e11b81526001600160a01b039283166004820152905160009392909216916306f2bf6291602480820192602092909190829003018186803b15801561025f57600080fd5b505afa158015610273573d6000803e3d6000fd5b505050506040513d602081101561028957600080fd5b505190506001600160a01b0381166102d25760405162461bcd60e51b81526004018080602001828103825260238152602001806114526023913960400191505060405180910390fd5b6102e28186868686346000610f4e565b50505b505050565b6000826001600160a01b0316846001600160a01b03161415610353576040805162461bcd60e51b815260206004820152601e60248201527f6d757374207370656369667920646966666572656e7420746f6b656e73200000604482015290519081900360640190fd5b60006001600160a01b03841661036a5750816104a8565b600154604080516303795fb160e11b81526001600160a01b038781166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b1580156103bb57600080fd5b505afa1580156103cf573d6000803e3d6000fd5b505050506040513d60208110156103e557600080fd5b505190506001600160a01b03811661042e5760405162461bcd60e51b81526004018080602001828103825260228152602001806114c26022913960400191505060405180910390fd5b6000819050806001600160a01b03166359e94862866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561047757600080fd5b505afa15801561048b573d6000803e3d6000fd5b505050506040513d60208110156104a157600080fd5b5051925050505b6001600160a01b0385166104bd579050610601565b600154604080516303795fb160e11b81526001600160a01b038881166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b15801561050e57600080fd5b505afa158015610522573d6000803e3d6000fd5b505050506040513d602081101561053857600080fd5b505190506001600160a01b0381166105815760405162461bcd60e51b815260040180806020018281038252602481526020018061149e6024913960400191505060405180910390fd5b6000819050806001600160a01b0316632640f62c846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156105ca57600080fd5b505afa1580156105de573d6000803e3d6000fd5b505050506040513d60208110156105f457600080fd5b5051935061060192505050565b9392505050565b6000826001600160a01b0316846001600160a01b03161415610671576040805162461bcd60e51b815260206004820152601e60248201527f6d757374207370656369667920646966666572656e7420746f6b656e73200000604482015290519081900360640190fd5b60006001600160a01b0385166106885750816107c6565b600154604080516303795fb160e11b81526001600160a01b038881166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b1580156106d957600080fd5b505afa1580156106ed573d6000803e3d6000fd5b505050506040513d602081101561070357600080fd5b505190506001600160a01b03811661074c5760405162461bcd60e51b815260040180806020018281038252602481526020018061149e6024913960400191505060405180910390fd5b6000819050806001600160a01b03166395b68fe7866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d60208110156107bf57600080fd5b5051925050505b6001600160a01b0384166107db579050610601565b600154604080516303795fb160e11b81526001600160a01b038781166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d602081101561085657600080fd5b505190506001600160a01b03811661089f5760405162461bcd60e51b81526004018080602001828103825260228152602001806114c26022913960400191505060405180910390fd5b6000819050806001600160a01b031663cd7724c3846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156105ca57600080fd5b6001600160a01b03821661093c576040805162461bcd60e51b81526020600482015260166024820152751d5cd948189d5e55da5d1a115512081a5b9cdd19585960521b604482015290519081900360640190fd5b600061094786610d12565b9050806109c15760008054604080516301cc3a8960e11b8152600481018a90526024810189905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b1580156109a357600080fd5b505af11580156109b7573d6000803e3d6000fd5b50505050506102e2565b604080516323b872dd60e01b815233600482015230602482015260448101849052905184916001600160a01b038316916323b872dd916064808201926020929091908290030181600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050506040513d6020811015610a4357600080fd5b5051610a96576040805162461bcd60e51b815260206004820152601f60248201527f6d7573742070726520617070726f766520746f6b656e207472616e7366657200604482015290519081900360640190fd5b600154604080516303795fb160e11b81526001600160a01b038781166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b158015610ae757600080fd5b505afa158015610afb573d6000803e3d6000fd5b505050506040513d6020811015610b1157600080fd5b505190506001600160a01b038116610b5a5760405162461bcd60e51b81526004018080602001828103825260298152602001806114756029913960400191505060405180910390fd5b816001600160a01b031663095ea7b38260006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610bbb57600080fd5b505af1158015610bcf573d6000803e3d6000fd5b505050506040513d6020811015610be557600080fd5b5051610c2a576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b816001600160a01b031663095ea7b382866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c8a57600080fd5b505af1158015610c9e573d6000803e3d6000fd5b505050506040513d6020811015610cb457600080fd5b5051610cf9576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b610d088189898987898b610f4e565b5050505050505050565b6000805460408051633a20e9df60e01b81526004810185905290518392839283926001600160a01b0390921691633a20e9df916024808201928692909190829003018186803b158015610d6457600080fd5b505afa158015610d78573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e0811015610da157600080fd5b8101908080516040519392919084640100000000821115610dc157600080fd5b908301906020820185811115610dd657600080fd5b8251640100000000811182820188101715610df057600080fd5b82525081516020918201929091019080838360005b83811015610e1d578181015183820152602001610e05565b50505050905090810190601f168015610e4a5780820380516001836020036101000a031916815260200191505b506040526020810151606082015160809092015190975090955093505050506001600160a01b038316610eb0576040805162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b604482015290519081900360640190fd5b60005460405163bee7d43360e01b8152600160048201818152602483018690526001600160a01b039093169263bee7d43392869186916044018285811115610ef457fe5b60ff168152602001935050505060206040518083038186803b158015610f1957600080fd5b505afa158015610f2d573d6000803e3d6000fd5b505050506040513d6020811015610f4357600080fd5b505195945050505050565b6000610f5a8487611421565b600254604080516370a0823160e01b815230600482015290519293508a926000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610faa57600080fd5b505afa158015610fbe573d6000803e3d6000fd5b505050506040513d6020811015610fd457600080fd5b5051905060006001600160a01b038516611075576040805163ad65d76d60e01b815260048101869052428a01602482015230604482015290516001600160a01b0385169163ad65d76d91899160648082019260209290919082900301818588803b15801561104157600080fd5b505af1158015611055573d6000803e3d6000fd5b50505050506040513d602081101561106c57600080fd5b50519050611116565b6002546040805163f552d91b60e01b8152600481018990526024810187905260016044820152428b0160648201523060848201526001600160a01b0392831660a482015290519185169163f552d91b9160c4808201926020929091908290030181600087803b1580156110e757600080fd5b505af11580156110fb573d6000803e3d6000fd5b505050506040513d602081101561111157600080fd5b505190505b600254604080516370a0823160e01b81523060048201529051839285926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561116557600080fd5b505afa158015611179573d6000803e3d6000fd5b505050506040513d602081101561118f57600080fd5b505103108015906111a05750838110155b6111f1576040805162461bcd60e51b815260206004820152601c60248201527f6e6f7420656e6f7567682064617461636f696e20726563656976656400000000604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018490529051919093169263095ea7b39260448083019360209390929083900390910190829087803b15801561124e57600080fd5b505af1158015611262573d6000803e3d6000fd5b505050506040513d602081101561127857600080fd5b50516112bd576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919093169263095ea7b39260448083019360209390929083900390910190829087803b15801561131a57600080fd5b505af115801561132e573d6000803e3d6000fd5b505050506040513d602081101561134457600080fd5b5051611389576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6000546001600160a01b031663039875128b8984816113a457fe5b04336040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b1580156113fc57600080fd5b505af1158015611410573d6000803e3d6000fd5b505050505050505050505050505050565b6000826114305750600061144b565b8282028284828161143d57fe5b041461144857600080fd5b90505b9291505056fe636f756c646e742066696e642065786368616e676520666f72204441544120636f696e636f756c646e742066696e642065786368616e676520666f722065786368616e67656420746f6b656e636f756c646e742066696e642065786368616e676520666f722066726f6d5f746f6b656e636f756c646e742066696e642065786368616e676520666f7220746f5f746f6b656ea265627a7a72315820db034aff6ac558a5c0cca85b32f6c932caf48b2a929c1eb61268cc5c65be549c64736f6c63430005100032", - "deployedBytecode": "0x60806040526004361061003f5760003560e01c80631b04c95714610044578063505069c81461006f57806385b3b977146100c45780639030d0f714610107575b600080fd5b61006d6004803603606081101561005a57600080fd5b5080359060208101359060400135610152565b005b34801561007b57600080fd5b506100b26004803603606081101561009257600080fd5b506001600160a01b038135811691602081013590911690604001356102ea565b60408051918252519081900360200190f35b3480156100d057600080fd5b506100b2600480360360608110156100e757600080fd5b506001600160a01b03813581169160208101359091169060400135610608565b34801561011357600080fd5b5061006d600480360360a081101561012a57600080fd5b508035906020810135906040810135906001600160a01b0360608201351690608001356108e8565b600061015d84610d12565b90508061020b5734156101985760405133903480156108fc02916000818181858888f19350505050158015610196573d6000803e3d6000fd5b505b60008054604080516301cc3a8960e11b8152600481018890526024810187905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b1580156101ed57600080fd5b505af1158015610201573d6000803e3d6000fd5b50505050506102e5565b600154600254604080516303795fb160e11b81526001600160a01b039283166004820152905160009392909216916306f2bf6291602480820192602092909190829003018186803b15801561025f57600080fd5b505afa158015610273573d6000803e3d6000fd5b505050506040513d602081101561028957600080fd5b505190506001600160a01b0381166102d25760405162461bcd60e51b81526004018080602001828103825260238152602001806114526023913960400191505060405180910390fd5b6102e28186868686346000610f4e565b50505b505050565b6000826001600160a01b0316846001600160a01b03161415610353576040805162461bcd60e51b815260206004820152601e60248201527f6d757374207370656369667920646966666572656e7420746f6b656e73200000604482015290519081900360640190fd5b60006001600160a01b03841661036a5750816104a8565b600154604080516303795fb160e11b81526001600160a01b038781166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b1580156103bb57600080fd5b505afa1580156103cf573d6000803e3d6000fd5b505050506040513d60208110156103e557600080fd5b505190506001600160a01b03811661042e5760405162461bcd60e51b81526004018080602001828103825260228152602001806114c26022913960400191505060405180910390fd5b6000819050806001600160a01b03166359e94862866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561047757600080fd5b505afa15801561048b573d6000803e3d6000fd5b505050506040513d60208110156104a157600080fd5b5051925050505b6001600160a01b0385166104bd579050610601565b600154604080516303795fb160e11b81526001600160a01b038881166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b15801561050e57600080fd5b505afa158015610522573d6000803e3d6000fd5b505050506040513d602081101561053857600080fd5b505190506001600160a01b0381166105815760405162461bcd60e51b815260040180806020018281038252602481526020018061149e6024913960400191505060405180910390fd5b6000819050806001600160a01b0316632640f62c846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156105ca57600080fd5b505afa1580156105de573d6000803e3d6000fd5b505050506040513d60208110156105f457600080fd5b5051935061060192505050565b9392505050565b6000826001600160a01b0316846001600160a01b03161415610671576040805162461bcd60e51b815260206004820152601e60248201527f6d757374207370656369667920646966666572656e7420746f6b656e73200000604482015290519081900360640190fd5b60006001600160a01b0385166106885750816107c6565b600154604080516303795fb160e11b81526001600160a01b038881166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b1580156106d957600080fd5b505afa1580156106ed573d6000803e3d6000fd5b505050506040513d602081101561070357600080fd5b505190506001600160a01b03811661074c5760405162461bcd60e51b815260040180806020018281038252602481526020018061149e6024913960400191505060405180910390fd5b6000819050806001600160a01b03166395b68fe7866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d60208110156107bf57600080fd5b5051925050505b6001600160a01b0384166107db579050610601565b600154604080516303795fb160e11b81526001600160a01b038781166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b15801561082c57600080fd5b505afa158015610840573d6000803e3d6000fd5b505050506040513d602081101561085657600080fd5b505190506001600160a01b03811661089f5760405162461bcd60e51b81526004018080602001828103825260228152602001806114c26022913960400191505060405180910390fd5b6000819050806001600160a01b031663cd7724c3846040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b1580156105ca57600080fd5b6001600160a01b03821661093c576040805162461bcd60e51b81526020600482015260166024820152751d5cd948189d5e55da5d1a115512081a5b9cdd19585960521b604482015290519081900360640190fd5b600061094786610d12565b9050806109c15760008054604080516301cc3a8960e11b8152600481018a90526024810189905233604482015290516001600160a01b039092169263039875129260648084019382900301818387803b1580156109a357600080fd5b505af11580156109b7573d6000803e3d6000fd5b50505050506102e2565b604080516323b872dd60e01b815233600482015230602482015260448101849052905184916001600160a01b038316916323b872dd916064808201926020929091908290030181600087803b158015610a1957600080fd5b505af1158015610a2d573d6000803e3d6000fd5b505050506040513d6020811015610a4357600080fd5b5051610a96576040805162461bcd60e51b815260206004820152601f60248201527f6d7573742070726520617070726f766520746f6b656e207472616e7366657200604482015290519081900360640190fd5b600154604080516303795fb160e11b81526001600160a01b038781166004830152915160009392909216916306f2bf6291602480820192602092909190829003018186803b158015610ae757600080fd5b505afa158015610afb573d6000803e3d6000fd5b505050506040513d6020811015610b1157600080fd5b505190506001600160a01b038116610b5a5760405162461bcd60e51b81526004018080602001828103825260298152602001806114756029913960400191505060405180910390fd5b816001600160a01b031663095ea7b38260006040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610bbb57600080fd5b505af1158015610bcf573d6000803e3d6000fd5b505050506040513d6020811015610be557600080fd5b5051610c2a576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b816001600160a01b031663095ea7b382866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610c8a57600080fd5b505af1158015610c9e573d6000803e3d6000fd5b505050506040513d6020811015610cb457600080fd5b5051610cf9576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b610d088189898987898b610f4e565b5050505050505050565b6000805460408051633a20e9df60e01b81526004810185905290518392839283926001600160a01b0390921691633a20e9df916024808201928692909190829003018186803b158015610d6457600080fd5b505afa158015610d78573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260e0811015610da157600080fd5b8101908080516040519392919084640100000000821115610dc157600080fd5b908301906020820185811115610dd657600080fd5b8251640100000000811182820188101715610df057600080fd5b82525081516020918201929091019080838360005b83811015610e1d578181015183820152602001610e05565b50505050905090810190601f168015610e4a5780820380516001836020036101000a031916815260200191505b506040526020810151606082015160809092015190975090955093505050506001600160a01b038316610eb0576040805162461bcd60e51b81526020600482015260096024820152681b9bdd08199bdd5b9960ba1b604482015290519081900360640190fd5b60005460405163bee7d43360e01b8152600160048201818152602483018690526001600160a01b039093169263bee7d43392869186916044018285811115610ef457fe5b60ff168152602001935050505060206040518083038186803b158015610f1957600080fd5b505afa158015610f2d573d6000803e3d6000fd5b505050506040513d6020811015610f4357600080fd5b505195945050505050565b6000610f5a8487611421565b600254604080516370a0823160e01b815230600482015290519293508a926000926001600160a01b0316916370a08231916024808301926020929190829003018186803b158015610faa57600080fd5b505afa158015610fbe573d6000803e3d6000fd5b505050506040513d6020811015610fd457600080fd5b5051905060006001600160a01b038516611075576040805163ad65d76d60e01b815260048101869052428a01602482015230604482015290516001600160a01b0385169163ad65d76d91899160648082019260209290919082900301818588803b15801561104157600080fd5b505af1158015611055573d6000803e3d6000fd5b50505050506040513d602081101561106c57600080fd5b50519050611116565b6002546040805163f552d91b60e01b8152600481018990526024810187905260016044820152428b0160648201523060848201526001600160a01b0392831660a482015290519185169163f552d91b9160c4808201926020929091908290030181600087803b1580156110e757600080fd5b505af11580156110fb573d6000803e3d6000fd5b505050506040513d602081101561111157600080fd5b505190505b600254604080516370a0823160e01b81523060048201529051839285926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561116557600080fd5b505afa158015611179573d6000803e3d6000fd5b505050506040513d602081101561118f57600080fd5b505103108015906111a05750838110155b6111f1576040805162461bcd60e51b815260206004820152601c60248201527f6e6f7420656e6f7567682064617461636f696e20726563656976656400000000604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018490529051919093169263095ea7b39260448083019360209390929083900390910190829087803b15801561124e57600080fd5b505af1158015611262573d6000803e3d6000fd5b505050506040513d602081101561127857600080fd5b50516112bd576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b600254600080546040805163095ea7b360e01b81526001600160a01b039283166004820152602481018690529051919093169263095ea7b39260448083019360209390929083900390910190829087803b15801561131a57600080fd5b505af115801561132e573d6000803e3d6000fd5b505050506040513d602081101561134457600080fd5b5051611389576040805162461bcd60e51b815260206004820152600f60248201526e185c1c1c9bdd985b0819985a5b1959608a1b604482015290519081900360640190fd5b6000546001600160a01b031663039875128b8984816113a457fe5b04336040518463ffffffff1660e01b815260040180848152602001838152602001826001600160a01b03166001600160a01b031681526020019350505050600060405180830381600087803b1580156113fc57600080fd5b505af1158015611410573d6000803e3d6000fd5b505050505050505050505050505050565b6000826114305750600061144b565b8282028284828161143d57fe5b041461144857600080fd5b90505b9291505056fe636f756c646e742066696e642065786368616e676520666f72204441544120636f696e636f756c646e742066696e642065786368616e676520666f722065786368616e67656420746f6b656e636f756c646e742066696e642065786368616e676520666f722066726f6d5f746f6b656e636f756c646e742066696e642065786368616e676520666f7220746f5f746f6b656ea265627a7a72315820db034aff6ac558a5c0cca85b32f6c932caf48b2a929c1eb61268cc5c65be549c64736f6c63430005100032", - "sourceMap": "6669:6916:7:-;;;6827:295;8:9:-1;5:2;;;30:1;27;20:12;5:2;6827:295:7;;;;;;;;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6827:295:7;;;;;;;;;;;6947:11;:48;;-1:-1:-1;;;;;6947:48:7;;;-1:-1:-1;;;;;;6947:48:7;;;;;;;;7005:59;;;;;;;;;;;;;;;7074:8;:41;;;;;;;;;;;;;6669:6916;;;;;;", - "deployedSourceMap": "6669:6916:7:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11532:751;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11532:751:7;;;;;;;;;;;;:::i;:::-;;8853:1072;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8853:1072:7;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8853:1072:7;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7702:1066;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7702:1066:7;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7702:1066:7;;;;;;;;;;;;;;;;;:::i;10280:1246::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10280:1246:7;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;10280:1246:7;;;;;;;;;;;;;-1:-1:-1;;;;;10280:1246:7;;;;;;;;;;:::i;11532:751::-;11640:23;11666:33;11689:9;11666:22;:33::i;:::-;11640:59;-1:-1:-1;11712:25:7;11709:297;;11820:9;:15;11817:82;;11854:30;;:10;;11874:9;11854:30;;;;;;;;;11874:9;11854:10;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11854:30:7;11817:82;11912:11;;;:63;;;-1:-1:-1;;;11912:63:7;;;;;;;;;;;;;;11964:10;11912:63;;;;;;-1:-1:-1;;;;;11912:11:7;;;;:18;;:63;;;;;;;;;;:11;;:63;;;5:2:-1;;;;30:1;27;20:12;5:2;11912:63:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11912:63:7;;;;11989:7;;;11709:297;12031:15;;12067:8;;12031:46;;;-1:-1:-1;;;12031:46:7;;-1:-1:-1;;;;;12067:8:7;;;12031:46;;;;;;12015:13;;12031:15;;;;;:27;;:46;;;;;;;;;;;;;;;:15;:46;;;5:2:-1;;;;30:1;27;20:12;5:2;12031:46:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12031:46:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12031:46:7;;-1:-1:-1;;;;;;12095:19:7;;12087:67;;;;-1:-1:-1;;;12087:67:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12164:112;12180:5;12187:9;12198:22;12222:10;12234:18;12254:9;12273:1;12164:15;:112::i;:::-;11532:751;;;;;;:::o;8853:1072::-;8965:4;9002:8;-1:-1:-1;;;;;8988:22:7;:10;-1:-1:-1;;;;;8988:22:7;;;8980:65;;;;;-1:-1:-1;;;8980:65:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;9055:15;-1:-1:-1;;;;;9083:22:7;;9080:416;;-1:-1:-1;9133:13:7;9080:416;;;9212:15;;:37;;;-1:-1:-1;;;9212:37:7;;-1:-1:-1;;;;;9212:37:7;;;;;;;;;9184:25;;9212:15;;;;;:27;;:37;;;;;;;;;;;;;;;:15;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;9212:37:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9212:37:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9212:37:7;;-1:-1:-1;;;;;;9271:31:7;;9263:78;;;;-1:-1:-1;;;9263:78:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9355:21;9396:17;9355:59;;9441:4;-1:-1:-1;;;;;9441:29:7;;9471:13;9441:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9441:44:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9441:44:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9441:44:7;;-1:-1:-1;;;9080:416:7;-1:-1:-1;;;;;9508:24:7;;9505:414;;9554:10;-1:-1:-1;9547:17:7;;9505:414;9632:15;;:39;;;-1:-1:-1;;;9632:39:7;;-1:-1:-1;;;;;9632:39:7;;;;;;;;;9602:27;;9632:15;;;;;:27;;:39;;;;;;;;;;;;;;;:15;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;9632:39:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9632:39:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9632:39:7;;-1:-1:-1;;;;;;9693:33:7;;9685:82;;;;-1:-1:-1;;;9685:82:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9781:23;9824:19;9781:63;;9865:6;-1:-1:-1;;;;;9865:31:7;;9897:10;9865:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9865:43:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9865:43:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9865:43:7;;-1:-1:-1;9858:50:7;;-1:-1:-1;;;9858:50:7;8853:1072;;;;;;:::o;7702:1066::-;7812:4;7849:8;-1:-1:-1;;;;;7835:22:7;:10;-1:-1:-1;;;;;7835:22:7;;;7827:65;;;;;-1:-1:-1;;;7827:65:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;7902:15;-1:-1:-1;;;;;7930:24:7;;7927:429;;-1:-1:-1;7982:12:7;7927:429;;;8062:15;;:39;;;-1:-1:-1;;;8062:39:7;;-1:-1:-1;;;;;8062:39:7;;;;;;;;;8032:27;;8062:15;;;;;:27;;:39;;;;;;;;;;;;;;;:15;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8062:39:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8062:39:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8062:39:7;;-1:-1:-1;;;;;;8123:33:7;;8115:82;;;;-1:-1:-1;;;8115:82:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8211:23;8254:19;8211:63;;8301:6;-1:-1:-1;;;;;8301:30:7;;8332:12;8301:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8301:44:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8301:44:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8301:44:7;;-1:-1:-1;;;7927:429:7;-1:-1:-1;;;;;8368:22:7;;8365:397;;8412:10;-1:-1:-1;8405:17:7;;8365:397;8488:15;;:37;;;-1:-1:-1;;;8488:37:7;;-1:-1:-1;;;;;8488:37:7;;;;;;;;;8460:25;;8488:15;;;;;:27;;:37;;;;;;;;;;;;;;;:15;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;8488:37:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8488:37:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8488:37:7;;-1:-1:-1;;;;;;8547:31:7;;8539:78;;;;-1:-1:-1;;;8539:78:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8631:21;8672:17;8631:59;;8711:4;-1:-1:-1;;;;;8711:28:7;;8740:10;8711:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;10280:1246:7;-1:-1:-1;;;;;10427:27:7;;10419:62;;;;;-1:-1:-1;;;10419:62:7;;;;;;;;;;;;-1:-1:-1;;;10419:62:7;;;;;;;;;;;;;;;10491:23;10517:33;10540:9;10517:22;:33::i;:::-;10491:59;-1:-1:-1;10563:25:7;10560:202;;10668:11;;;:63;;;-1:-1:-1;;;10668:63:7;;;;;;;;;;;;;;10720:10;10668:63;;;;;;-1:-1:-1;;;;;10668:11:7;;;;:18;;:63;;;;;;;;;;:11;;:63;;;5:2:-1;;;;30:1;27;20:12;5:2;10668:63:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10668:63:7;;;;10745:7;;;10560:202;10839:55;;;-1:-1:-1;;;10839:55:7;;10862:10;10839:55;;;;10881:4;10839:55;;;;;;;;;;;;10807:13;;-1:-1:-1;;;;;10839:22:7;;;;;:55;;;;;;;;;;;;;;;10771:21;10839:22;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;10839:55:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10839:55:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10839:55:7;10831:99;;;;;-1:-1:-1;;;10831:99:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;11137:15;;:42;;;-1:-1:-1;;;11137:42:7;;-1:-1:-1;;;;;11137:42:7;;;;;;;;;11121:13;;11137:15;;;;;:27;;:42;;;;;;;;;;;;;;;:15;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;11137:42:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11137:42:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11137:42:7;;-1:-1:-1;;;;;;11197:19:7;;11189:73;;;;-1:-1:-1;;;11189:73:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11280:9;-1:-1:-1;;;;;11280:17:7;;11298:5;11305:1;11280:27;;;;;;;;;;;;;-1:-1:-1;;;;;11280:27:7;-1:-1:-1;;;;;11280:27:7;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11280:27:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11280:27:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11280:27:7;11272:55;;;;;-1:-1:-1;;;11272:55:7;;;;;;;;;;;;-1:-1:-1;;;11272:55:7;;;;;;;;;;;;;;;11345:9;-1:-1:-1;;;;;11345:17:7;;11363:5;11370:6;11345:32;;;;;;;;;;;;;-1:-1:-1;;;;;11345:32:7;-1:-1:-1;;;;;11345:32:7;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11345:32:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11345:32:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11345:32:7;11337:60;;;;;-1:-1:-1;;;11337:60:7;;;;;;;;;;;;-1:-1:-1;;;11337:60:7;;;;;;;;;;;;;;;11407:112;11423:5;11430:9;11441:22;11465:10;11477:18;11497:6;11505:13;11407:15;:112::i;:::-;10280:1246;;;;;;;;:::o;9936:339::-;10010:4;10107:11;;:33;;;-1:-1:-1;;;10107:33:7;;;;;;;;;;10010:4;;;;;;-1:-1:-1;;;;;10107:11:7;;;;:22;;:33;;;;;10010:4;;10107:33;;;;;;;;:11;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;10107:33:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10107:33:7;;;;;;39:16:-1;36:1;17:17;2:54;101:4;10107:33:7;80:15:-1;;;-1:-1;;76:31;65:43;;120:4;113:20;13:3;5:12;;2:2;;;30:1;27;20:12;2:2;10107:33:7;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;62:21;;;;123:4;114:14;;138:31;;;135:2;;;182:1;179;172:12;135:2;213:10;;261:11;244:29;;285:43;;;282:58;-1:-1;233:115;230:2;;;361:1;358;351:12;230:2;372:25;;-1:-1;10107:33:7;;420:4:-1;411:14;;;;10107:33:7;;;;;411:14:-1;10107:33:7;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;10107:33:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10107:33:7;;;;;;;;;;;;;;;;;-1:-1:-1;10107:33:7;;-1:-1:-1;10107:33:7;-1:-1:-1;;;;;;;;;10158:19:7;;10150:41;;;;;-1:-1:-1;;;10150:41:7;;;;;;;;;;;;-1:-1:-1;;;10150:41:7;;;;;;;;;;;;;;;10208:11;;:60;;-1:-1:-1;;;10208:60:7;;:11;:60;;;;;;;;;;;;-1:-1:-1;;;;;10208:11:7;;;;:26;;10238:14;;10254:13;;10208:60;;10254:13;10208:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10208:60:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10208:60:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10208:60:7;;9936:339;-1:-1:-1;;;;;9936:339:7:o;12339:1244::-;12520:10;12533:46;12537:18;12556:22;12533:3;:46::i;:::-;12679:8;;:33;;;-1:-1:-1;;;12679:33:7;;12706:4;12679:33;;;;;;12520:59;;-1:-1:-1;12628:5:7;;12589:19;;-1:-1:-1;;;;;12679:8:7;;:18;;:33;;;;;;;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;12679:33:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12679:33:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12679:33:7;;-1:-1:-1;12813:25:7;-1:-1:-1;;;;;12851:24:7;;12848:308;;12910:79;;;-1:-1:-1;;;12910:79:7;;;;;;;;12957:3;:16;;12910:79;;;;12983:4;12910:79;;;;;;-1:-1:-1;;;;;12910:26:7;;;;;12943:6;;12910:79;;;;;;;;;;;;;;;12943:6;12910:26;:79;;;5:2:-1;;;;30:1;27;20:12;5:2;12910:79:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12910:79:7;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12910:79:7;;-1:-1:-1;12848:308:7;;;13135:8;;13047:98;;;-1:-1:-1;;;13047:98:7;;;;;;;;;;;;;;13091:1;13047:98;;;;13094:3;:16;;13047:98;;;;13120:4;13047:98;;;;-1:-1:-1;;;;;13135:8:7;;;13047:98;;;;;;:28;;;;;;:98;;;;;;;;;;;;;;;13135:8;13047:28;:98;;;5:2:-1;;;;30:1;27;20:12;5:2;13047:98:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13047:98:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13047:98:7;;-1:-1:-1;12848:308:7;13173:8;;:33;;;-1:-1:-1;;;13173:33:7;;13200:4;13173:33;;;;;;13237:17;;13209:24;;-1:-1:-1;;;;;13173:8:7;;;;:18;;:33;;;;;;;;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;13173:33:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13173:33:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13173:33:7;:60;:81;;;;:111;;;13279:5;13258:17;:26;;13173:111;13165:152;;;;;-1:-1:-1;;;13165:152:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;13335:8;;;13360:11;;13335:40;;;-1:-1:-1;;;13335:40:7;;-1:-1:-1;;;;;13360:11:7;;;13335:40;;;;;;;;;;;;:8;;;;;:16;;:40;;;;;;;;;;;;;;;;;;;:8;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;13335:40:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13335:40:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13335:40:7;13327:67;;;;;-1:-1:-1;;;13327:67:7;;;;;;;;;;;;-1:-1:-1;;;13327:67:7;;;;;;;;;;;;;;;13412:8;;;13437:11;;13412:56;;;-1:-1:-1;;;13412:56:7;;-1:-1:-1;;;;;13437:11:7;;;13412:56;;;;;;;;;;;;:8;;;;;:16;;:56;;;;;;;;;;;;;;;;;;;:8;:56;;;5:2:-1;;;;30:1;27;20:12;5:2;13412:56:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13412:56:7;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13412:56:7;13404:83;;;;;-1:-1:-1;;;13404:83:7;;;;;;;;;;;;-1:-1:-1;;;13404:83:7;;;;;;;;;;;;;;;13497:11;;-1:-1:-1;;;;;13497:11:7;:18;13516:9;13546:18;13526:17;13546:18;13526:38;;;;;13565:10;13497:79;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13497:79:7;-1:-1:-1;;;;;13497:79:7;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13497:79:7;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13497:79:7;;;;12339:1244;;;;;;;;;;;:::o;7127:421::-;7185:7;7425:6;7421:45;;-1:-1:-1;7454:1:7;7447:8;;7421:45;7488:5;;;7492:1;7488;:5;:1;7511:5;;;;;:10;7503:19;;;;;;7540:1;-1:-1:-1;7127:421:7;;;;;:::o", - "source": "pragma solidity ^0.5.16;\n\ncontract IMarketplace {\n enum ProductState {\n NotDeployed, // non-existent or deleted\n Deployed // created or redeployed\n }\n\n enum Currency {\n DATA, // \"token wei\" (10^-18 DATA)\n USD // attodollars (10^-18 USD)\n }\n\n function getProduct(bytes32 id) public view returns (string memory name, address owner, address beneficiary, uint pricePerSecond, Currency currency, uint minimumSubscriptionSeconds, ProductState state) {}\n function getSubscription(bytes32 productId, address subscriber) public view returns (bool isValid, uint endTimestamp) {}\n function getPriceInData(uint subscriptionSeconds, uint price, Currency unit) public view returns (uint datacoinAmount) {}\n function buyFor(bytes32 productId, uint subscriptionSeconds, address recipient) public {}\n}\n\ninterface IERC20Token {\n function name() external view returns (string memory);\n function symbol() external view returns (string memory);\n function decimals() external view returns (uint8);\n function totalSupply() external view returns (uint256);\n function balanceOf(address _owner) external view returns (uint256);\n function allowance(address _owner, address _spender) external view returns (uint256);\n function transfer(address _to, uint256 _value) external returns (bool success);\n function transferFrom(address _from, address _to, uint256 _value) external returns (bool success);\n function approve(address _spender, uint256 _value) external returns (bool success);\n}\n\n\n\n//from https://docs.uniswap.io/smart-contract-integration/interface:\ncontract IUniswapFactory {\n // Public Variables\n address public exchangeTemplate;\n uint256 public tokenCount;\n // Create Exchange\n function createExchange(address token) external returns (address exchange);\n // Get Exchange and Token Info\n function getExchange(address token) external view returns (address exchange);\n function getToken(address exchange) external view returns (address token);\n function getTokenWithId(uint256 tokenId) external view returns (address token);\n // Never use\n function initializeFactory(address template) external;\n}\ncontract IUniswapExchange{\n // Address of ERC20 token sold on this exchange\n function tokenAddress() external view returns (address token);\n // Address of Uniswap Factory\n function factoryAddress() external view returns (address factory);\n // Provide Liquidity\n function addLiquidity(uint256 min_liquidity, uint256 max_tokens, uint256 deadline) external payable returns (uint256);\n function removeLiquidity(uint256 amount, uint256 min_eth, uint256 min_tokens, uint256 deadline) external returns (uint256, uint256);\n // Get Prices\n function getEthToTokenInputPrice(uint256 eth_sold) external view returns (uint256 tokens_bought);\n function getEthToTokenOutputPrice(uint256 tokens_bought) external view returns (uint256 eth_sold);\n function getTokenToEthInputPrice(uint256 tokens_sold) external view returns (uint256 eth_bought);\n function getTokenToEthOutputPrice(uint256 eth_bought) external view returns (uint256 tokens_sold);\n // Trade ETH to ERC20\n function ethToTokenSwapInput(uint256 min_tokens, uint256 deadline) external payable returns (uint256 tokens_bought);\n function ethToTokenTransferInput(uint256 min_tokens, uint256 deadline, address recipient) external payable returns (uint256 tokens_bought);\n function ethToTokenSwapOutput(uint256 tokens_bought, uint256 deadline) external payable returns (uint256 eth_sold);\n function ethToTokenTransferOutput(uint256 tokens_bought, uint256 deadline, address recipient) external payable returns (uint256 eth_sold);\n // Trade ERC20 to ETH\n function tokenToEthSwapInput(uint256 tokens_sold, uint256 min_eth, uint256 deadline) external returns (uint256 eth_bought);\n function tokenToEthTransferInput(uint256 tokens_sold, uint256 min_tokens, uint256 deadline, address recipient) external returns (uint256 eth_bought);\n function tokenToEthSwapOutput(uint256 eth_bought, uint256 max_tokens, uint256 deadline) external returns (uint256 tokens_sold);\n function tokenToEthTransferOutput(uint256 eth_bought, uint256 max_tokens, uint256 deadline, address recipient) external returns (uint256 tokens_sold);\n // Trade ERC20 to ERC20\n function tokenToTokenSwapInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address token_addr) external returns (uint256 tokens_bought);\n function tokenToTokenTransferInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address recipient, address token_addr) external returns (uint256 tokens_bought);\n function tokenToTokenSwapOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address token_addr) external returns (uint256 tokens_sold);\n function tokenToTokenTransferOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address recipient, address token_addr) external returns (uint256 tokens_sold);\n // Trade ERC20 to Custom Pool\n function tokenToExchangeSwapInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address exchange_addr) external returns (uint256 tokens_bought);\n function tokenToExchangeTransferInput(uint256 tokens_sold, uint256 min_tokens_bought, uint256 min_eth_bought, uint256 deadline, address recipient, address exchange_addr) external returns (uint256 tokens_bought);\n function tokenToExchangeSwapOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address exchange_addr) external returns (uint256 tokens_sold);\n function tokenToExchangeTransferOutput(uint256 tokens_bought, uint256 max_tokens_sold, uint256 max_eth_sold, uint256 deadline, address recipient, address exchange_addr) external returns (uint256 tokens_sold);\n // ERC20 comaptibility for liquidity tokens\n bytes32 public name;\n bytes32 public symbol;\n uint256 public decimals;\n function transfer(address _to, uint256 _value) external returns (bool);\n function transferFrom(address _from, address _to, uint256 value) external returns (bool);\n function approve(address _spender, uint256 _value) external returns (bool);\n function allowance(address _owner, address _spender) external view returns (uint256);\n function balanceOf(address _owner) external view returns (uint256);\n // Never use\n function setup(address token_addr) external;\n}\n\ncontract UniswapAdaptor {\n// using SafeMath for uint256;\n\n IMarketplace marketplace;\n IUniswapFactory uniswap_factory;\n IERC20Token datacoin;\n constructor(address _marketplace_address, address _uniswap_factory_address, address _datacoin_address) public {\n marketplace = IMarketplace(_marketplace_address);\n uniswap_factory = IUniswapFactory(_uniswap_factory_address);\n datacoin = IERC20Token(_datacoin_address);\n }\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522\n if (a == 0) {\n return 0;\n }\n\n uint256 c = a * b;\n require(c / a == b);\n\n return c;\n }\n /*\n token address 0x0 means ETH\n */\n \n //returns the amount to_tokens that would be received from an input_amount of from_tokens\n function getConversionRateInput(address from_token, address to_token, uint input_amount) public view returns (uint){\n require(from_token != to_token, \"must specify different tokens \");\n uint eth_amount;\n if(from_token == address(0)){\n eth_amount = input_amount;\n }\n else{\n address from_token_exchange = uniswap_factory.getExchange(from_token);\n require(from_token_exchange != address(0), \"couldnt find exchange for from_token\");\n IUniswapExchange exfrom = IUniswapExchange(from_token_exchange);\n eth_amount = exfrom.getTokenToEthInputPrice(input_amount);\n }\n if(to_token == address(0)){\n return eth_amount;\n }\n else{\n address to_token_exchange = uniswap_factory.getExchange(to_token);\n require(to_token_exchange != address(0), \"couldnt find exchange for to_token\");\n IUniswapExchange exto = IUniswapExchange(to_token_exchange);\n return exto.getEthToTokenInputPrice(eth_amount);\n }\n }\n\n // returns the amount from_tokens needed to buy output_amount of to_tokens\n function getConversionRateOutput(address from_token, address to_token, uint output_amount) public view returns (uint){\n require(from_token != to_token, \"must specify different tokens \");\n uint eth_amount;\n if(to_token == address(0)){\n eth_amount = output_amount;\n }\n else{\n address to_token_exchange = uniswap_factory.getExchange(to_token);\n require(to_token_exchange != address(0), \"couldnt find exchange for to_token\");\n IUniswapExchange exto = IUniswapExchange(to_token_exchange);\n eth_amount = exto.getEthToTokenOutputPrice(output_amount);\n }\n if(from_token == address(0)){\n return eth_amount;\n }\n else{\n address from_token_exchange = uniswap_factory.getExchange(from_token);\n require(from_token_exchange != address(0), \"couldnt find exchange for from_token\");\n IUniswapExchange exfrom = IUniswapExchange(from_token_exchange);\n return exfrom.getTokenToEthOutputPrice(eth_amount);\n }\n }\n \n\n function _getPricePerSecondData(bytes32 productId) internal view returns (uint) {\n (, address owner,, uint pricePerSecond, IMarketplace.Currency priceCurrency,,) = marketplace.getProduct(productId);\n require(owner != address(0), \"not found\");\n return marketplace.getPriceInData(1, pricePerSecond, priceCurrency);\n }\n function buyWithERC20(bytes32 productId, uint minSubscriptionSeconds,uint timeWindow, address erc20_address, uint amount) public {\n require(erc20_address != address(0), \"use buyWithETH instead\");\n uint pricePerSecondData = _getPricePerSecondData(productId);\n if(pricePerSecondData == 0x0){\n //subscription is free. return payment and subscribe\n marketplace.buyFor(productId,minSubscriptionSeconds,msg.sender);\n return;\n }\n IERC20Token fromToken = IERC20Token(erc20_address);\n require(fromToken.transferFrom(msg.sender,address(this),amount), \"must pre approve token transfer\");\n // use the exchange of the received token. this exchange will query its factory to find\n // the DATAcoin exchange in tokenToTokenTransferInput() in _buyWithUniswap()\n address exadd = uniswap_factory.getExchange(erc20_address);\n require(exadd != address(0), \"couldnt find exchange for exchanged token\");\n require(fromToken.approve(exadd, 0), \"approval failed\");\n require(fromToken.approve(exadd, amount), \"approval failed\");\n _buyWithUniswap(exadd, productId, minSubscriptionSeconds, timeWindow, pricePerSecondData, amount, erc20_address);\n }\n\n function buyWithETH(bytes32 productId, uint minSubscriptionSeconds,uint timeWindow) public payable{\n uint pricePerSecondData = _getPricePerSecondData(productId);\n if(pricePerSecondData == 0x0){\n //subscription is free. return payment and subscribe\n if(msg.value > 0x0){\n msg.sender.transfer(msg.value);\n }\n marketplace.buyFor(productId,minSubscriptionSeconds,msg.sender);\n return;\n }\n address exadd = uniswap_factory.getExchange(address(datacoin));\n require(exadd != address(0), \"couldnt find exchange for DATA coin\");\n _buyWithUniswap(exadd, productId, minSubscriptionSeconds, timeWindow, pricePerSecondData, msg.value, address(0));\n }\n /**\n from_token = 0x0 means ETH\n */\n function _buyWithUniswap(address exadd, bytes32 productId, uint minSubscriptionSeconds, uint timeWindow, uint pricePerSecondData, uint amount, address from_token) internal{\n uint price = mul(pricePerSecondData,minSubscriptionSeconds);\n IUniswapExchange ex = IUniswapExchange(exadd);\n uint256 datacoin_before_transfer = datacoin.balanceOf(address(this));\n // TransferInput should revert if it cant get at least 'price' amount of DATAcoin \n uint256 received_datacoin;\n if(from_token == address(0)){\n received_datacoin = ex.ethToTokenTransferInput.value(amount)(price,now + timeWindow, address(this));\n }\n else{\n received_datacoin = ex.tokenToTokenTransferInput(amount, price, 1, now + timeWindow, address(this), address(datacoin));\n }\n require(datacoin.balanceOf(address(this)) - datacoin_before_transfer >= received_datacoin && received_datacoin >= price, \"not enough datacoin received\");\n require(datacoin.approve(address(marketplace),0),\"approval failed\");\n require(datacoin.approve(address(marketplace),received_datacoin),\"approval failed\");\n marketplace.buyFor(productId,received_datacoin / pricePerSecondData,msg.sender);\n }\n}\n", - "sourcePath": "/home/heynow/streamr/marketplace-contracts/contracts/UniswapAdaptor.sol", - "ast": { - "absolutePath": "/home/heynow/streamr/marketplace-contracts/contracts/UniswapAdaptor.sol", - "exportedSymbols": { - "IERC20Token": [ - 2884 - ], - "IMarketplace": [ - 2818 - ], - "IUniswapExchange": [ - 3259 - ], - "IUniswapFactory": [ - 2922 - ], - "UniswapAdaptor": [ - 3882 - ] - }, - "id": 3883, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2757, - "literals": [ - "solidity", - "^", - "0.5", - ".16" - ], - "nodeType": "PragmaDirective", - "src": "0:24:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 2818, - "linearizedBaseContracts": [ - 2818 - ], - "name": "IMarketplace", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "IMarketplace.ProductState", - "id": 2760, - "members": [ - { - "id": 2758, - "name": "NotDeployed", - "nodeType": "EnumValue", - "src": "82:11:7" - }, - { - "id": 2759, - "name": "Deployed", - "nodeType": "EnumValue", - "src": "145:8:7" - } - ], - "name": "ProductState", - "nodeType": "EnumDefinition", - "src": "54:149:7" - }, - { - "canonicalName": "IMarketplace.Currency", - "id": 2763, - "members": [ - { - "id": 2761, - "name": "DATA", - "nodeType": "EnumValue", - "src": "233:4:7" - }, - { - "id": 2762, - "name": "USD", - "nodeType": "EnumValue", - "src": "298:3:7" - } - ], - "name": "Currency", - "nodeType": "EnumDefinition", - "src": "209:150:7" - }, - { - "body": { - "id": 2782, - "nodeType": "Block", - "src": "567:2:7", - "statements": [] - }, - "documentation": null, - "id": 2783, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProduct", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2766, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2765, - "name": "id", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "385:10:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2764, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "385:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "384:12:7" - }, - "returnParameters": { - "id": 2781, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2768, - "name": "name", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "418:18:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2767, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "418:6:7", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2770, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "438:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2769, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "438:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2772, - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "453:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2771, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "453:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2774, - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "474:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2773, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "474:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2776, - "name": "currency", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "495:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 2775, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2763, - "src": "495:8:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2778, - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "514:31:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2777, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "514:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2780, - "name": "state", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "547:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$2760", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 2779, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2760, - "src": "547:12:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$2760", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "417:149:7" - }, - "scope": 2818, - "src": "365:204:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 2794, - "nodeType": "Block", - "src": "692:2:7", - "statements": [] - }, - "documentation": null, - "id": 2795, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getSubscription", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2788, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2785, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "599:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2784, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "599:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2787, - "name": "subscriber", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "618:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2786, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "618:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "598:39:7" - }, - "returnParameters": { - "id": 2793, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2790, - "name": "isValid", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "659:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2789, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "659:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2792, - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "673:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2791, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "673:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "658:33:7" - }, - "scope": 2818, - "src": "574:120:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 2806, - "nodeType": "Block", - "src": "818:2:7", - "statements": [] - }, - "documentation": null, - "id": 2807, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getPriceInData", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2797, - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "723:24:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2796, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "723:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2799, - "name": "price", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "749:10:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2798, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "749:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2801, - "name": "unit", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "761:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 2800, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2763, - "src": "761:8:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "722:53:7" - }, - "returnParameters": { - "id": 2805, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2804, - "name": "datacoinAmount", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "797:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2803, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "797:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "796:21:7" - }, - "scope": 2818, - "src": "699:121:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 2816, - "nodeType": "Block", - "src": "912:2:7", - "statements": [] - }, - "documentation": null, - "id": 2817, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyFor", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2814, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2809, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "841:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2808, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "841:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2811, - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "860:24:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2810, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "860:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2813, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "886:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2812, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "886:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "840:64:7" - }, - "returnParameters": { - "id": 2815, - "nodeType": "ParameterList", - "parameters": [], - "src": "912:0:7" - }, - "scope": 2818, - "src": "825:89:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 3883, - "src": "26:890:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "documentation": null, - "fullyImplemented": false, - "id": 2884, - "linearizedBaseContracts": [ - 2884 - ], - "name": "IERC20Token", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": null, - "documentation": null, - "id": 2823, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "name", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2819, - "nodeType": "ParameterList", - "parameters": [], - "src": "959:2:7" - }, - "returnParameters": { - "id": 2822, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2821, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2823, - "src": "985:13:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2820, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "985:6:7", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "984:15:7" - }, - "scope": 2884, - "src": "946:54:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2828, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [], - "src": "1020:2:7" - }, - "returnParameters": { - "id": 2827, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2826, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2828, - "src": "1046:13:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2825, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1046:6:7", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1045:15:7" - }, - "scope": 2884, - "src": "1005:56:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2833, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2829, - "nodeType": "ParameterList", - "parameters": [], - "src": "1083:2:7" - }, - "returnParameters": { - "id": 2832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2831, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "1109:5:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 2830, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1109:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1108:7:7" - }, - "scope": 2884, - "src": "1066:50:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2838, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2834, - "nodeType": "ParameterList", - "parameters": [], - "src": "1141:2:7" - }, - "returnParameters": { - "id": 2837, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2836, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2838, - "src": "1167:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2835, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1167:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1166:9:7" - }, - "scope": 2884, - "src": "1121:55:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2845, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2841, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2840, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 2845, - "src": "1200:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2839, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1200:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1199:16:7" - }, - "returnParameters": { - "id": 2844, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2843, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2845, - "src": "1239:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2842, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1239:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1238:9:7" - }, - "scope": 2884, - "src": "1181:67:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2854, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2850, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2847, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "1272:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2846, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1272:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2849, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "1288:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2848, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1288:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1271:34:7" - }, - "returnParameters": { - "id": 2853, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2852, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "1329:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2851, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1329:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1328:9:7" - }, - "scope": 2884, - "src": "1253:85:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2863, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2859, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2856, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 2863, - "src": "1361:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2855, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1361:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2858, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 2863, - "src": "1374:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1374:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1360:29:7" - }, - "returnParameters": { - "id": 2862, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2861, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 2863, - "src": "1408:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2860, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1408:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1407:14:7" - }, - "scope": 2884, - "src": "1343:79:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2874, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2870, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2865, - "name": "_from", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1449:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2864, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1449:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2867, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1464:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2866, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1464:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2869, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1477:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2868, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1477:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1448:44:7" - }, - "returnParameters": { - "id": 2873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2872, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1511:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2871, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1511:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1510:14:7" - }, - "scope": 2884, - "src": "1427:98:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2883, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2879, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2876, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 2883, - "src": "1547:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2875, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1547:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2878, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 2883, - "src": "1565:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2877, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1565:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1546:34:7" - }, - "returnParameters": { - "id": 2882, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2881, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 2883, - "src": "1599:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2880, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1599:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1598:14:7" - }, - "scope": 2884, - "src": "1530:83:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 3883, - "src": "918:697:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": false, - "id": 2922, - "linearizedBaseContracts": [ - 2922 - ], - "name": "IUniswapFactory", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 2886, - "name": "exchangeTemplate", - "nodeType": "VariableDeclaration", - "scope": 2922, - "src": "1743:31:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2885, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1743:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 2888, - "name": "tokenCount", - "nodeType": "VariableDeclaration", - "scope": 2922, - "src": "1780:25:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2887, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1780:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": null, - "documentation": null, - "id": 2895, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "createExchange", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2890, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2895, - "src": "1858:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2889, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1858:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1857:15:7" - }, - "returnParameters": { - "id": 2894, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2893, - "name": "exchange", - "nodeType": "VariableDeclaration", - "scope": 2895, - "src": "1891:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2892, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1891:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1890:18:7" - }, - "scope": 2922, - "src": "1834:75:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2902, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getExchange", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2898, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2897, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2902, - "src": "1970:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2896, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1970:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1969:15:7" - }, - "returnParameters": { - "id": 2901, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2900, - "name": "exchange", - "nodeType": "VariableDeclaration", - "scope": 2902, - "src": "2008:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2899, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2008:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2007:18:7" - }, - "scope": 2922, - "src": "1949:77:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2909, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getToken", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2905, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2904, - "name": "exchange", - "nodeType": "VariableDeclaration", - "scope": 2909, - "src": "2049:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2903, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2049:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2048:18:7" - }, - "returnParameters": { - "id": 2908, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2907, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2909, - "src": "2090:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2906, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2090:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2089:15:7" - }, - "scope": 2922, - "src": "2031:74:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2916, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTokenWithId", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2911, - "name": "tokenId", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "2134:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2910, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2134:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2133:17:7" - }, - "returnParameters": { - "id": 2915, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2914, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "2174:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2913, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2174:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2173:15:7" - }, - "scope": 2922, - "src": "2110:79:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2921, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "initializeFactory", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2919, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2918, - "name": "template", - "nodeType": "VariableDeclaration", - "scope": 2921, - "src": "2238:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2917, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2238:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2237:18:7" - }, - "returnParameters": { - "id": 2920, - "nodeType": "ParameterList", - "parameters": [], - "src": "2264:0:7" - }, - "scope": 2922, - "src": "2211:54:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 3883, - "src": "1688:579:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": false, - "id": 3259, - "linearizedBaseContracts": [ - 3259 - ], - "name": "IUniswapExchange", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": null, - "documentation": null, - "id": 2927, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenAddress", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2923, - "nodeType": "ParameterList", - "parameters": [], - "src": "2372:2:7" - }, - "returnParameters": { - "id": 2926, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2925, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2927, - "src": "2398:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2924, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2398:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2397:15:7" - }, - "scope": 3259, - "src": "2351:62:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2932, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "factoryAddress", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2928, - "nodeType": "ParameterList", - "parameters": [], - "src": "2475:2:7" - }, - "returnParameters": { - "id": 2931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2930, - "name": "factory", - "nodeType": "VariableDeclaration", - "scope": 2932, - "src": "2501:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2929, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2501:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2500:17:7" - }, - "scope": 3259, - "src": "2452:66:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2943, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addLiquidity", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2939, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2934, - "name": "min_liquidity", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2570:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2933, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2570:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2936, - "name": "max_tokens", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2593:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2935, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2593:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2938, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2613:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2937, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2613:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2569:61:7" - }, - "returnParameters": { - "id": 2942, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2941, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2657:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2940, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2657:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2656:9:7" - }, - "scope": 3259, - "src": "2548:118:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2958, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeLiquidity", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2952, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2945, - "name": "amount", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2696:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2944, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2696:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2947, - "name": "min_eth", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2712:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2712:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2949, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2729:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2948, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2729:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2951, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2749:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2950, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2749:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2695:71:7" - }, - "returnParameters": { - "id": 2957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2954, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2785:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2953, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2785:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2956, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2794:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2955, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2794:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2784:18:7" - }, - "scope": 3259, - "src": "2671:132:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2965, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getEthToTokenInputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2961, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2960, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 2965, - "src": "2859:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2959, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2859:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2858:18:7" - }, - "returnParameters": { - "id": 2964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2963, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 2965, - "src": "2900:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2900:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2899:23:7" - }, - "scope": 3259, - "src": "2826:97:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2972, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getEthToTokenOutputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2967, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "2962:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2966, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2962:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2961:23:7" - }, - "returnParameters": { - "id": 2971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2970, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "3008:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2969, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3008:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3007:18:7" - }, - "scope": 3259, - "src": "2928:98:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2979, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTokenToEthInputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2975, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2974, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 2979, - "src": "3064:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2973, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3064:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3063:21:7" - }, - "returnParameters": { - "id": 2978, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2977, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 2979, - "src": "3108:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2976, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3108:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3107:20:7" - }, - "scope": 3259, - "src": "3031:97:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2986, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTokenToEthOutputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2981, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 2986, - "src": "3167:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3167:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3166:20:7" - }, - "returnParameters": { - "id": 2985, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2984, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 2986, - "src": "3210:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2983, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3210:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3209:21:7" - }, - "scope": 3259, - "src": "3133:98:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2995, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2991, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2988, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "3291:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2987, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3291:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2990, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "3311:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2989, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3311:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3290:38:7" - }, - "returnParameters": { - "id": 2994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2993, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "3355:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2992, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3355:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3354:24:7" - }, - "scope": 3259, - "src": "3262:117:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3006, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3002, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2997, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3417:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2996, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3417:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2999, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3437:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2998, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3437:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3001, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3455:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3000, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3455:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3416:57:7" - }, - "returnParameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3004, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3500:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3003, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3500:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3499:24:7" - }, - "scope": 3259, - "src": "3384:140:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3015, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3011, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3008, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "3559:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3007, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3559:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3010, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "3582:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3009, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3582:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3558:41:7" - }, - "returnParameters": { - "id": 3014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3013, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "3626:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3012, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3626:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3625:19:7" - }, - "scope": 3259, - "src": "3529:116:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3026, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3022, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3017, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3684:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3016, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3684:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3019, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3707:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3018, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3707:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3021, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3725:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3020, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3725:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3683:60:7" - }, - "returnParameters": { - "id": 3025, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3024, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3770:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3023, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3770:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3769:19:7" - }, - "scope": 3259, - "src": "3650:139:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3037, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3028, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3849:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3027, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3849:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3030, - "name": "min_eth", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3870:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3029, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3870:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3032, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3887:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3887:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3848:56:7" - }, - "returnParameters": { - "id": 3036, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3035, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3923:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3034, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3923:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3922:21:7" - }, - "scope": 3259, - "src": "3820:124:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3050, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3046, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3039, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "3982:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3038, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3982:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3041, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4003:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3040, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4003:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3043, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4023:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3042, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4023:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3045, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4041:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3044, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4041:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3981:78:7" - }, - "returnParameters": { - "id": 3049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3048, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4078:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3047, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4078:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4077:21:7" - }, - "scope": 3259, - "src": "3949:150:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3061, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3057, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3052, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4134:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3051, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4134:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3054, - "name": "max_tokens", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4154:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3053, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4154:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3056, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4174:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3055, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4174:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4133:58:7" - }, - "returnParameters": { - "id": 3060, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3059, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4210:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3058, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4210:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4209:22:7" - }, - "scope": 3259, - "src": "4104:128:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3074, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3070, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3063, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4271:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3062, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4271:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3065, - "name": "max_tokens", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4291:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3064, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4291:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3067, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4311:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3066, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4311:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3069, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4329:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3068, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4329:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4270:77:7" - }, - "returnParameters": { - "id": 3073, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3072, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4366:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3071, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4366:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4365:22:7" - }, - "scope": 3259, - "src": "4237:151:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3089, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3085, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3076, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4452:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3075, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4452:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3078, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4473:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4473:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3080, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4500:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3079, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4500:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3082, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4524:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3081, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4524:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3084, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4542:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3083, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4542:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4451:110:7" - }, - "returnParameters": { - "id": 3088, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3087, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4580:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3086, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4580:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4579:24:7" - }, - "scope": 3259, - "src": "4421:183:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3106, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3091, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4644:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3090, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4644:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3093, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4665:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4665:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3095, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4692:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3094, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4692:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3097, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4716:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4716:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3099, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4734:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3098, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4734:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3101, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4753:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3100, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4753:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4643:129:7" - }, - "returnParameters": { - "id": 3105, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3104, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4791:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3103, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4791:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4790:24:7" - }, - "scope": 3259, - "src": "4609:206:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3121, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3117, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3108, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4852:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3107, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4852:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3110, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4875:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3109, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4875:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3112, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4900:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3111, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4900:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3114, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4922:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3113, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4922:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3116, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4940:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3115, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4940:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4851:108:7" - }, - "returnParameters": { - "id": 3120, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3119, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4978:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3118, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4978:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4977:22:7" - }, - "scope": 3259, - "src": "4820:180:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3138, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3134, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3123, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5041:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3122, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5041:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3125, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5064:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3124, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5064:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3127, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5089:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3126, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5089:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3129, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5111:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3128, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5111:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3131, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5129:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3130, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5129:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3133, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5148:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3132, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5148:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5040:127:7" - }, - "returnParameters": { - "id": 3137, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3136, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5186:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3135, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5186:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5185:22:7" - }, - "scope": 3259, - "src": "5005:203:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3153, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3149, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3140, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5281:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3139, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5281:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3142, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5302:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3141, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5302:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3144, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5329:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3143, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5329:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3146, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5353:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3145, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5353:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3148, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5371:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3147, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5371:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5280:113:7" - }, - "returnParameters": { - "id": 3152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3151, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5412:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3150, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5412:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5411:24:7" - }, - "scope": 3259, - "src": "5247:189:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3170, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3166, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3155, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5479:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3154, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5479:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3157, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5500:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3156, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5500:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3159, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5527:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3158, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5527:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3161, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5551:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3160, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5551:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3163, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5569:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3162, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5569:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3165, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5588:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3164, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5588:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5478:132:7" - }, - "returnParameters": { - "id": 3169, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3168, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5629:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3167, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5629:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5628:24:7" - }, - "scope": 3259, - "src": "5441:212:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3185, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3181, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3172, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5693:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3171, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5693:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3174, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5716:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3173, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5716:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3176, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5741:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3175, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5741:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3178, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5763:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5763:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3180, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5781:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5781:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5692:111:7" - }, - "returnParameters": { - "id": 3184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3183, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5822:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3182, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5822:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5821:22:7" - }, - "scope": 3259, - "src": "5658:186:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3202, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3198, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3187, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5888:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3186, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5888:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3189, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5911:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3188, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5911:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3191, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5936:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3190, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5936:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3193, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5958:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3192, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5958:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3195, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5976:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5976:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3197, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5995:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5995:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5887:130:7" - }, - "returnParameters": { - "id": 3201, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3200, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "6036:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3199, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6036:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6035:22:7" - }, - "scope": 3259, - "src": "5849:209:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "constant": false, - "id": 3204, - "name": "name", - "nodeType": "VariableDeclaration", - "scope": 3259, - "src": "6111:19:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3203, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6111:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 3206, - "name": "symbol", - "nodeType": "VariableDeclaration", - "scope": 3259, - "src": "6136:21:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3205, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6136:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 3208, - "name": "decimals", - "nodeType": "VariableDeclaration", - "scope": 3259, - "src": "6163:23:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3207, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6163:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": null, - "documentation": null, - "id": 3217, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3213, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3210, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 3217, - "src": "6210:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3209, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6210:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3212, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 3217, - "src": "6223:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6223:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6209:29:7" - }, - "returnParameters": { - "id": 3216, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3215, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3217, - "src": "6257:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3214, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6257:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6256:6:7" - }, - "scope": 3259, - "src": "6192:71:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3228, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3224, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3219, - "name": "_from", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6290:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6290:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3221, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6305:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6305:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3223, - "name": "value", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6318:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3222, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6318:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6289:43:7" - }, - "returnParameters": { - "id": 3227, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3226, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6351:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3225, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6351:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6350:6:7" - }, - "scope": 3259, - "src": "6268:89:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3237, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3233, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3230, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 3237, - "src": "6379:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3229, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6379:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3232, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 3237, - "src": "6397:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3231, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6397:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6378:34:7" - }, - "returnParameters": { - "id": 3236, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3235, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3237, - "src": "6431:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3234, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6431:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6430:6:7" - }, - "scope": 3259, - "src": "6362:75:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3246, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3242, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3239, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 3246, - "src": "6461:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3238, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6461:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3241, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 3246, - "src": "6477:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6477:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6460:34:7" - }, - "returnParameters": { - "id": 3245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3244, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3246, - "src": "6518:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6518:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6517:9:7" - }, - "scope": 3259, - "src": "6442:85:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3253, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3248, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 3253, - "src": "6551:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3247, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6551:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6550:16:7" - }, - "returnParameters": { - "id": 3252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3251, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3253, - "src": "6590:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3250, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6590:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6589:9:7" - }, - "scope": 3259, - "src": "6532:67:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3258, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setup", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3255, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3258, - "src": "6636:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3254, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6636:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6635:20:7" - }, - "returnParameters": { - "id": 3257, - "nodeType": "ParameterList", - "parameters": [], - "src": "6664:0:7" - }, - "scope": 3259, - "src": "6621:44:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 3883, - "src": "2268:4399:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3882, - "linearizedBaseContracts": [ - 3882 - ], - "name": "UniswapAdaptor", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 3261, - "name": "marketplace", - "nodeType": "VariableDeclaration", - "scope": 3882, - "src": "6734:24:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - }, - "typeName": { - "contractScope": null, - "id": 3260, - "name": "IMarketplace", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2818, - "src": "6734:12:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3263, - "name": "uniswap_factory", - "nodeType": "VariableDeclaration", - "scope": 3882, - "src": "6764:31:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - }, - "typeName": { - "contractScope": null, - "id": 3262, - "name": "IUniswapFactory", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2922, - "src": "6764:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3265, - "name": "datacoin", - "nodeType": "VariableDeclaration", - "scope": 3882, - "src": "6801:20:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - }, - "typeName": { - "contractScope": null, - "id": 3264, - "name": "IERC20Token", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2884, - "src": "6801:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "value": null, - "visibility": "internal" - }, - { - "body": { - "id": 3292, - "nodeType": "Block", - "src": "6937:185:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3274, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "6947:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3276, - "name": "_marketplace_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3267, - "src": "6974:20:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3275, - "name": "IMarketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2818, - "src": "6961:12:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMarketplace_$2818_$", - "typeString": "type(contract IMarketplace)" - } - }, - "id": 3277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6961:34:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "src": "6947:48:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3279, - "nodeType": "ExpressionStatement", - "src": "6947:48:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3280, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "7005:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3282, - "name": "_uniswap_factory_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3269, - "src": "7039:24:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3281, - "name": "IUniswapFactory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2922, - "src": "7023:15:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapFactory_$2922_$", - "typeString": "type(contract IUniswapFactory)" - } - }, - "id": 3283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7023:41:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "src": "7005:59:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3285, - "nodeType": "ExpressionStatement", - "src": "7005:59:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3286, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "7074:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3288, - "name": "_datacoin_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3271, - "src": "7097:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3287, - "name": "IERC20Token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2884, - "src": "7085:11:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20Token_$2884_$", - "typeString": "type(contract IERC20Token)" - } - }, - "id": 3289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7085:30:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "src": "7074:41:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3291, - "nodeType": "ExpressionStatement", - "src": "7074:41:7" - } - ] - }, - "documentation": null, - "id": 3293, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3267, - "name": "_marketplace_address", - "nodeType": "VariableDeclaration", - "scope": 3293, - "src": "6839:28:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6839:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3269, - "name": "_uniswap_factory_address", - "nodeType": "VariableDeclaration", - "scope": 3293, - "src": "6869:32:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6869:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3271, - "name": "_datacoin_address", - "nodeType": "VariableDeclaration", - "scope": 3293, - "src": "6903:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3270, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6903:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6838:91:7" - }, - "returnParameters": { - "id": 3273, - "nodeType": "ParameterList", - "parameters": [], - "src": "6937:0:7" - }, - "scope": 3882, - "src": "6827:295:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3325, - "nodeType": "Block", - "src": "7194:354:7", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3302, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3295, - "src": "7425:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3303, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7430:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "7425:6:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3308, - "nodeType": "IfStatement", - "src": "7421:45:7", - "trueBody": { - "id": 3307, - "nodeType": "Block", - "src": "7433:33:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7454:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 3301, - "id": 3306, - "nodeType": "Return", - "src": "7447:8:7" - } - ] - } - }, - { - "assignments": [ - 3310 - ], - "declarations": [ - { - "constant": false, - "id": 3310, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 3325, - "src": "7476:9:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7476:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3314, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3311, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3295, - "src": "7488:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "argumentTypes": null, - "id": 3312, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3297, - "src": "7492:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7488:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7476:17:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3318, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3316, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3310, - "src": "7511:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 3317, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3295, - "src": "7515:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7511:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 3319, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3297, - "src": "7520:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7511:10:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 3315, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5979, - "src": "7503:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7503:19:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3322, - "nodeType": "ExpressionStatement", - "src": "7503:19:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3323, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3310, - "src": "7540:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3301, - "id": 3324, - "nodeType": "Return", - "src": "7533:8:7" - } - ] - }, - "documentation": null, - "id": 3326, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "mul", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3298, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3295, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 3326, - "src": "7140:9:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3294, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7140:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3297, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 3326, - "src": "7151:9:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3296, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7151:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7139:22:7" - }, - "returnParameters": { - "id": 3301, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3300, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3326, - "src": "7185:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3299, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7185:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7184:9:7" - }, - "scope": 3882, - "src": "7127:421:7", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 3425, - "nodeType": "Block", - "src": "7817:951:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3340, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3338, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "7835:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "id": 3339, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "7849:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7835:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d757374207370656369667920646966666572656e7420746f6b656e7320", - "id": 3341, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7859:32:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - }, - "value": "must specify different tokens " - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - } - ], - "id": 3337, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "7827:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3342, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7827:65:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3343, - "nodeType": "ExpressionStatement", - "src": "7827:65:7" - }, - { - "assignments": [ - 3345 - ], - "declarations": [ - { - "constant": false, - "id": 3345, - "name": "eth_amount", - "nodeType": "VariableDeclaration", - "scope": 3425, - "src": "7902:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3344, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7902:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3346, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "7902:15:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3347, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "7930:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7952:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7944:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3350, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7944:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "7930:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3386, - "nodeType": "Block", - "src": "8018:338:7", - "statements": [ - { - "assignments": [ - 3358 - ], - "declarations": [ - { - "constant": false, - "id": 3358, - "name": "from_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3386, - "src": "8032:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8032:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3363, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3361, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "8090:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3359, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "8062:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "8062:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8062:39:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8032:69:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3365, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3358, - "src": "8123:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3367, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8154:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3366, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8146:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3368, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8146:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8123:33:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f722066726f6d5f746f6b656e", - "id": 3370, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8158:38:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - }, - "value": "couldnt find exchange for from_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - } - ], - "id": 3364, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "8115:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8115:82:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3372, - "nodeType": "ExpressionStatement", - "src": "8115:82:7" - }, - { - "assignments": [ - 3374 - ], - "declarations": [ - { - "constant": false, - "id": 3374, - "name": "exfrom", - "nodeType": "VariableDeclaration", - "scope": 3386, - "src": "8211:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3373, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "8211:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3378, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3376, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3358, - "src": "8254:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3375, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "8237:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8237:37:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8211:63:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3379, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "8288:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3382, - "name": "input_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3332, - "src": "8332:12:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3380, - "name": "exfrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3374, - "src": "8301:6:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTokenToEthInputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2979, - "src": "8301:30:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8301:44:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8288:57:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3385, - "nodeType": "ExpressionStatement", - "src": "8288:57:7" - } - ] - }, - "id": 3387, - "nodeType": "IfStatement", - "src": "7927:429:7", - "trueBody": { - "id": 3356, - "nodeType": "Block", - "src": "7955:50:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3352, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "7969:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3353, - "name": "input_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3332, - "src": "7982:12:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7969:25:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3355, - "nodeType": "ExpressionStatement", - "src": "7969:25:7" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3388, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "8368:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8388:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8380:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3391, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8380:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8368:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3423, - "nodeType": "Block", - "src": "8446:316:7", - "statements": [ - { - "assignments": [ - 3397 - ], - "declarations": [ - { - "constant": false, - "id": 3397, - "name": "to_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3423, - "src": "8460:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3396, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8460:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3402, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3400, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "8516:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3398, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "8488:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "8488:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8488:37:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8460:65:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3404, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3397, - "src": "8547:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3406, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8576:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8568:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8568:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8547:31:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f7220746f5f746f6b656e", - "id": 3409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8580:36:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - }, - "value": "couldnt find exchange for to_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - } - ], - "id": 3403, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "8539:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8539:78:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3411, - "nodeType": "ExpressionStatement", - "src": "8539:78:7" - }, - { - "assignments": [ - 3413 - ], - "declarations": [ - { - "constant": false, - "id": 3413, - "name": "exto", - "nodeType": "VariableDeclaration", - "scope": 3423, - "src": "8631:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3412, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "8631:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3417, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3415, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3397, - "src": "8672:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3414, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "8655:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8655:35:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8631:59:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3420, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "8740:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3418, - "name": "exto", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3413, - "src": "8711:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getEthToTokenInputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2965, - "src": "8711:28:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3421, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8711:40:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3336, - "id": 3422, - "nodeType": "Return", - "src": "8704:47:7" - } - ] - }, - "id": 3424, - "nodeType": "IfStatement", - "src": "8365:397:7", - "trueBody": { - "id": 3395, - "nodeType": "Block", - "src": "8391:42:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3393, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "8412:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3336, - "id": 3394, - "nodeType": "Return", - "src": "8405:17:7" - } - ] - } - } - ] - }, - "documentation": null, - "id": 3426, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getConversionRateInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3333, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3328, - "name": "from_token", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7734:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3327, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7734:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3330, - "name": "to_token", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7754:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3329, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7754:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3332, - "name": "input_amount", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7772:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3331, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7772:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7733:57:7" - }, - "returnParameters": { - "id": 3336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3335, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7812:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3334, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7812:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7811:6:7" - }, - "scope": 3882, - "src": "7702:1066:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3525, - "nodeType": "Block", - "src": "8970:955:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3438, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "8988:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "id": 3439, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "9002:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "8988:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d757374207370656369667920646966666572656e7420746f6b656e7320", - "id": 3441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9012:32:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - }, - "value": "must specify different tokens " - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - } - ], - "id": 3437, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "8980:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8980:65:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3443, - "nodeType": "ExpressionStatement", - "src": "8980:65:7" - }, - { - "assignments": [ - 3445 - ], - "declarations": [ - { - "constant": false, - "id": 3445, - "name": "eth_amount", - "nodeType": "VariableDeclaration", - "scope": 3525, - "src": "9055:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3444, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9055:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3446, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "9055:15:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3447, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "9083:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3449, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9103:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3448, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9095:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9095:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9083:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3486, - "nodeType": "Block", - "src": "9170:326:7", - "statements": [ - { - "assignments": [ - 3458 - ], - "declarations": [ - { - "constant": false, - "id": 3458, - "name": "to_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3486, - "src": "9184:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3457, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9184:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3463, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3461, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "9240:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3459, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "9212:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "9212:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3462, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9212:37:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9184:65:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3465, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3458, - "src": "9271:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9300:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9292:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9292:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9271:31:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f7220746f5f746f6b656e", - "id": 3470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9304:36:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - }, - "value": "couldnt find exchange for to_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - } - ], - "id": 3464, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "9263:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3471, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9263:78:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3472, - "nodeType": "ExpressionStatement", - "src": "9263:78:7" - }, - { - "assignments": [ - 3474 - ], - "declarations": [ - { - "constant": false, - "id": 3474, - "name": "exto", - "nodeType": "VariableDeclaration", - "scope": 3486, - "src": "9355:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3473, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "9355:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3478, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3476, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3458, - "src": "9396:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3475, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "9379:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9379:35:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9355:59:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3484, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3479, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9428:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3482, - "name": "output_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3432, - "src": "9471:13:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3480, - "name": "exto", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3474, - "src": "9441:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getEthToTokenOutputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2972, - "src": "9441:29:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9441:44:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9428:57:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3485, - "nodeType": "ExpressionStatement", - "src": "9428:57:7" - } - ] - }, - "id": 3487, - "nodeType": "IfStatement", - "src": "9080:416:7", - "trueBody": { - "id": 3456, - "nodeType": "Block", - "src": "9106:51:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3452, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9120:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3453, - "name": "output_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3432, - "src": "9133:13:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9120:26:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3455, - "nodeType": "ExpressionStatement", - "src": "9120:26:7" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3488, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "9508:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9530:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9522:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9522:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9508:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3523, - "nodeType": "Block", - "src": "9588:331:7", - "statements": [ - { - "assignments": [ - 3497 - ], - "declarations": [ - { - "constant": false, - "id": 3497, - "name": "from_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3523, - "src": "9602:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3496, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9602:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3502, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3500, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "9660:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3498, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "9632:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3499, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "9632:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9632:39:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9602:69:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3504, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3497, - "src": "9693:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9724:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9716:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3507, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9716:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9693:33:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f722066726f6d5f746f6b656e", - "id": 3509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9728:38:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - }, - "value": "couldnt find exchange for from_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - } - ], - "id": 3503, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "9685:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9685:82:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3511, - "nodeType": "ExpressionStatement", - "src": "9685:82:7" - }, - { - "assignments": [ - 3513 - ], - "declarations": [ - { - "constant": false, - "id": 3513, - "name": "exfrom", - "nodeType": "VariableDeclaration", - "scope": 3523, - "src": "9781:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3512, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "9781:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3517, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3515, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3497, - "src": "9824:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3514, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "9807:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9807:37:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9781:63:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3520, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9897:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3518, - "name": "exfrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3513, - "src": "9865:6:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3519, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTokenToEthOutputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2986, - "src": "9865:31:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9865:43:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3436, - "id": 3522, - "nodeType": "Return", - "src": "9858:50:7" - } - ] - }, - "id": 3524, - "nodeType": "IfStatement", - "src": "9505:414:7", - "trueBody": { - "id": 3495, - "nodeType": "Block", - "src": "9533:42:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3493, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9554:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3436, - "id": 3494, - "nodeType": "Return", - "src": "9547:17:7" - } - ] - } - } - ] - }, - "documentation": null, - "id": 3526, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getConversionRateOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3433, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3428, - "name": "from_token", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8886:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8886:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3430, - "name": "to_token", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8906:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8906:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3432, - "name": "output_amount", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8924:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3431, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8924:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "8885:58:7" - }, - "returnParameters": { - "id": 3436, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3435, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8965:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3434, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8965:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "8964:6:7" - }, - "scope": 3882, - "src": "8853:1072:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3560, - "nodeType": "Block", - "src": "10016:259:7", - "statements": [ - { - "assignments": [ - null, - 3534, - null, - 3536, - 3538, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 3534, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "10029:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3533, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10029:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - { - "constant": false, - "id": 3536, - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "10045:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3535, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10045:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3538, - "name": "priceCurrency", - "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "10066:35:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 3537, - "name": "IMarketplace.Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2763, - "src": "10066:21:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null - ], - "id": 3543, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3541, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3528, - "src": "10130:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 3539, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "10107:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 2783, - "src": "10107:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$2763_$_t_uint256_$_t_enum$_ProductState_$2760_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 3542, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10107:33:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$2763_$_t_uint256_$_t_enum$_ProductState_$2760_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10026:114:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3545, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "10158:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3547, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10175:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3546, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10167:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10167:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "10158:19:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6e6f7420666f756e64", - "id": 3550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10179:11:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - }, - "value": "not found" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - } - ], - "id": 3544, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "10150:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10150:41:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3552, - "nodeType": "ExpressionStatement", - "src": "10150:41:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 3555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10235:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "id": 3556, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3536, - "src": "10238:14:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3557, - "name": "priceCurrency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3538, - "src": "10254:13:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - ], - "expression": { - "argumentTypes": null, - "id": 3553, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "10208:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3554, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getPriceInData", - "nodeType": "MemberAccess", - "referencedDeclaration": 2807, - "src": "10208:26:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$_t_enum$_Currency_$2763_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,enum IMarketplace.Currency) view external returns (uint256)" - } - }, - "id": 3558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10208:60:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3532, - "id": 3559, - "nodeType": "Return", - "src": "10201:67:7" - } - ] - }, - "documentation": null, - "id": 3561, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getPricePerSecondData", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3528, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3561, - "src": "9968:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3527, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9968:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "9967:19:7" - }, - "returnParameters": { - "id": 3532, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3531, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3561, - "src": "10010:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3530, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10010:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "10009:6:7" - }, - "scope": 3882, - "src": "9936:339:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 3667, - "nodeType": "Block", - "src": "10409:1117:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3575, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "10427:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3577, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10452:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10444:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10444:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "10427:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "757365206275795769746845544820696e7374656164", - "id": 3580, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10456:24:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - }, - "value": "use buyWithETH instead" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - } - ], - "id": 3574, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "10419:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10419:62:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3582, - "nodeType": "ExpressionStatement", - "src": "10419:62:7" - }, - { - "assignments": [ - 3584 - ], - "declarations": [ - { - "constant": false, - "id": 3584, - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "10491:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3583, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10491:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3588, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3586, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "10540:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3585, - "name": "_getPricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "10517:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10517:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10491:59:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3589, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3584, - "src": "10563:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10585:3:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "10563:25:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3603, - "nodeType": "IfStatement", - "src": "10560:202:7", - "trueBody": { - "id": 3602, - "nodeType": "Block", - "src": "10589:173:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3595, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "10687:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3596, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "10697:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3597, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "10720:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10720:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3592, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "10668:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 2817, - "src": "10668:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10668:63:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3600, - "nodeType": "ExpressionStatement", - "src": "10668:63:7" - }, - { - "expression": null, - "functionReturnParameters": 3573, - "id": 3601, - "nodeType": "Return", - "src": "10745:7:7" - } - ] - } - }, - { - "assignments": [ - 3605 - ], - "declarations": [ - { - "constant": false, - "id": 3605, - "name": "fromToken", - "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "10771:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - }, - "typeName": { - "contractScope": null, - "id": 3604, - "name": "IERC20Token", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2884, - "src": "10771:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3609, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3607, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "10807:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3606, - "name": "IERC20Token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2884, - "src": "10795:11:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20Token_$2884_$", - "typeString": "type(contract IERC20Token)" - } - }, - "id": 3608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10795:26:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10771:50:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3613, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "10862:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3614, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10862:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3616, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "10881:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3615, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10873:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10873:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3618, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3571, - "src": "10887:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3611, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3605, - "src": "10839:9:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 2874, - "src": "10839:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 3619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10839:55:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d7573742070726520617070726f766520746f6b656e207472616e73666572", - "id": 3620, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10896:33:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - }, - "value": "must pre approve token transfer" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - } - ], - "id": 3610, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "10831:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10831:99:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3622, - "nodeType": "ExpressionStatement", - "src": "10831:99:7" - }, - { - "assignments": [ - 3624 - ], - "declarations": [ - { - "constant": false, - "id": 3624, - "name": "exadd", - "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "11121:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3623, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11121:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3629, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3627, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "11165:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3625, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "11137:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "11137:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3628, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11137:42:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11121:58:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3631, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11197:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11214:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3632, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "11206:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11206:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "11197:19:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f722065786368616e67656420746f6b656e", - "id": 3636, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11218:43:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_578975cbadfb65906c1175060fa80508f045e062259afc9add762a3bb5967ae6", - "typeString": "literal_string \"couldnt find exchange for exchanged token\"" - }, - "value": "couldnt find exchange for exchanged token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_578975cbadfb65906c1175060fa80508f045e062259afc9add762a3bb5967ae6", - "typeString": "literal_string \"couldnt find exchange for exchanged token\"" - } - ], - "id": 3630, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "11189:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3637, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11189:73:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3638, - "nodeType": "ExpressionStatement", - "src": "11189:73:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3642, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11298:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "30", - "id": 3643, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11305:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "argumentTypes": null, - "id": 3640, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3605, - "src": "11280:9:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "11280:17:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11280:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3645, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11309:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3639, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "11272:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11272:55:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3647, - "nodeType": "ExpressionStatement", - "src": "11272:55:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3651, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11363:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3652, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3571, - "src": "11370:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3649, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3605, - "src": "11345:9:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "11345:17:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11345:32:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3654, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11379:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3648, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "11337:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11337:60:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3656, - "nodeType": "ExpressionStatement", - "src": "11337:60:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3658, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11423:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3659, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "11430:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3660, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "11441:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3661, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3567, - "src": "11465:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3662, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3584, - "src": "11477:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3663, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3571, - "src": "11497:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3664, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "11505:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3657, - "name": "_buyWithUniswap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "11407:15:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (address,bytes32,uint256,uint256,uint256,uint256,address)" - } - }, - "id": 3665, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11407:112:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3666, - "nodeType": "ExpressionStatement", - "src": "11407:112:7" - } - ] - }, - "documentation": null, - "id": 3668, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyWithERC20", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3572, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3563, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10302:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3562, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10302:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3565, - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10321:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3564, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10321:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3567, - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10349:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3566, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10349:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3569, - "name": "erc20_address", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10366:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3568, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10366:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3571, - "name": "amount", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10389:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3570, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10389:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "10301:100:7" - }, - "returnParameters": { - "id": 3573, - "nodeType": "ParameterList", - "parameters": [], - "src": "10409:0:7" - }, - "scope": 3882, - "src": "10280:1246:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3744, - "nodeType": "Block", - "src": "11630:653:7", - "statements": [ - { - "assignments": [ - 3678 - ], - "declarations": [ - { - "constant": false, - "id": 3678, - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "11640:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3677, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11640:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3682, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3680, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "11689:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3679, - "name": "_getPricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "11666:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11666:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11640:59:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3685, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3683, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3678, - "src": "11712:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3684, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11734:3:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "11712:25:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3712, - "nodeType": "IfStatement", - "src": "11709:297:7", - "trueBody": { - "id": 3711, - "nodeType": "Block", - "src": "11738:268:7", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3686, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11820:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11820:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3688, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11832:3:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "11820:15:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3700, - "nodeType": "IfStatement", - "src": "11817:82:7", - "trueBody": { - "id": 3699, - "nodeType": "Block", - "src": "11836:63:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3695, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11874:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11874:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3690, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11854:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11854:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "id": 3694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11854:19:7", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 3697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11854:30:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3698, - "nodeType": "ExpressionStatement", - "src": "11854:30:7" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3704, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "11931:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3705, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3672, - "src": "11941:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3706, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11964:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3707, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11964:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3701, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "11912:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 2817, - "src": "11912:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11912:63:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3709, - "nodeType": "ExpressionStatement", - "src": "11912:63:7" - }, - { - "expression": null, - "functionReturnParameters": 3676, - "id": 3710, - "nodeType": "Return", - "src": "11989:7:7" - } - ] - } - }, - { - "assignments": [ - 3714 - ], - "declarations": [ - { - "constant": false, - "id": 3714, - "name": "exadd", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "12015:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3713, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12015:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3721, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3718, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "12067:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - ], - "id": 3717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12059:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12059:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3715, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "12031:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "12031:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12031:46:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12015:62:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3723, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3714, - "src": "12095:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3725, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12112:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12104:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3726, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12104:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "12095:19:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f72204441544120636f696e", - "id": 3728, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12116:37:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42dddf081f70e978f646bf8d7f7896c10513491fc96b86060b1c2d31d053bd57", - "typeString": "literal_string \"couldnt find exchange for DATA coin\"" - }, - "value": "couldnt find exchange for DATA coin" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_42dddf081f70e978f646bf8d7f7896c10513491fc96b86060b1c2d31d053bd57", - "typeString": "literal_string \"couldnt find exchange for DATA coin\"" - } - ], - "id": 3722, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "12087:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12087:67:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3730, - "nodeType": "ExpressionStatement", - "src": "12087:67:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3732, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3714, - "src": "12180:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3733, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "12187:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3734, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3672, - "src": "12198:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3735, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3674, - "src": "12222:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3736, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3678, - "src": "12234:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3737, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "12254:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "12254:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12273:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12265:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12265:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 3731, - "name": "_buyWithUniswap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "12164:15:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (address,bytes32,uint256,uint256,uint256,uint256,address)" - } - }, - "id": 3742, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12164:112:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3743, - "nodeType": "ExpressionStatement", - "src": "12164:112:7" - } - ] - }, - "documentation": null, - "id": 3745, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyWithETH", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3675, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3670, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3745, - "src": "11552:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3669, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11552:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3672, - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 3745, - "src": "11571:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3671, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11571:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3674, - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "scope": 3745, - "src": "11599:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3673, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11599:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "11551:64:7" - }, - "returnParameters": { - "id": 3676, - "nodeType": "ParameterList", - "parameters": [], - "src": "11630:0:7" - }, - "scope": 3882, - "src": "11532:751:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3880, - "nodeType": "Block", - "src": "12510:1073:7", - "statements": [ - { - "assignments": [ - 3763 - ], - "declarations": [ - { - "constant": false, - "id": 3763, - "name": "price", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12520:10:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3762, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12520:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3768, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3765, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "12537:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3766, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3751, - "src": "12556:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3764, - "name": "mul", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3326, - "src": "12533:3:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12533:46:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12520:59:7" - }, - { - "assignments": [ - 3770 - ], - "declarations": [ - { - "constant": false, - "id": 3770, - "name": "ex", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12589:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3769, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "12589:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3774, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3772, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3747, - "src": "12628:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3771, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "12611:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12611:23:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12589:45:7" - }, - { - "assignments": [ - 3776 - ], - "declarations": [ - { - "constant": false, - "id": 3776, - "name": "datacoin_before_transfer", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12644:32:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3775, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12644:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3783, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3780, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "12706:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12698:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12698:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3777, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "12679:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 2845, - "src": "12679:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12679:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12644:68:7" - }, - { - "assignments": [ - 3785 - ], - "declarations": [ - { - "constant": false, - "id": 3785, - "name": "received_datacoin", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12813:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3784, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12813:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3786, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "12813:25:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3787, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "12851:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3789, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12873:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12865:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3790, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12865:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "12851:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3827, - "nodeType": "Block", - "src": "13013:143:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3809, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13027:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3812, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3757, - "src": "13076:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3813, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "13084:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "hexValue": "31", - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13091:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3817, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3815, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5978, - "src": "13094:3:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 3816, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "13100:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13094:16:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3819, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "13120:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3818, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13112:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13112:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3822, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13135:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - ], - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13127:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3823, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13127:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3810, - "name": "ex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "13047:2:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "tokenToTokenTransferInput", - "nodeType": "MemberAccess", - "referencedDeclaration": 3106, - "src": "13047:28:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,uint256,uint256,address,address) external returns (uint256)" - } - }, - "id": 3824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13047:98:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13027:118:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3826, - "nodeType": "ExpressionStatement", - "src": "13027:118:7" - } - ] - }, - "id": 3828, - "nodeType": "IfStatement", - "src": "12848:308:7", - "trueBody": { - "id": 3808, - "nodeType": "Block", - "src": "12876:124:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3792, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "12890:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3798, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "12951:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3801, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3799, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5978, - "src": "12957:3:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 3800, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "12963:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12957:16:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3803, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "12983:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12975:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12975:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "arguments": [ - { - "argumentTypes": null, - "id": 3796, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3757, - "src": "12943:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3793, - "name": "ex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "12910:2:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "ethToTokenTransferInput", - "nodeType": "MemberAccess", - "referencedDeclaration": 3006, - "src": "12910:26:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,address) payable external returns (uint256)" - } - }, - "id": 3795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "12910:32:7", - "typeDescriptions": { - "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$value_$", - "typeString": "function (uint256) pure returns (function (uint256,uint256,address) payable external returns (uint256))" - } - }, - "id": 3797, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12910:40:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$value", - "typeString": "function (uint256,uint256,address) payable external returns (uint256)" - } - }, - "id": 3805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12910:79:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12890:99:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3807, - "nodeType": "ExpressionStatement", - "src": "12890:99:7" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3833, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "13200:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3832, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13192:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13192:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3830, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13173:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 2845, - "src": "13173:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13173:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "id": 3836, - "name": "datacoin_before_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3776, - "src": "13209:24:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13173:60:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 3838, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13237:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13173:81:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3840, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13258:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 3841, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "13279:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13258:26:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "13173:111:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6e6f7420656e6f7567682064617461636f696e207265636569766564", - "id": 3844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13286:30:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - }, - "value": "not enough datacoin received" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - } - ], - "id": 3829, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "13165:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3845, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13165:152:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3846, - "nodeType": "ExpressionStatement", - "src": "13165:152:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3851, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "13360:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - ], - "id": 3850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13352:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13352:20:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "30", - "id": 3853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13373:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "argumentTypes": null, - "id": 3848, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13335:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "13335:16:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13335:40:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13376:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3847, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "13327:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3856, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13327:67:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3857, - "nodeType": "ExpressionStatement", - "src": "13327:67:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3862, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "13437:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - ], - "id": 3861, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13429:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13429:20:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3864, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13450:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3859, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13412:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "13412:16:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13412:56:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13469:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3858, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "13404:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13404:83:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3868, - "nodeType": "ExpressionStatement", - "src": "13404:83:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3872, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3749, - "src": "13516:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3873, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13526:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 3874, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "13546:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13526:38:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3876, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "13565:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "13565:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3869, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "13497:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 2817, - "src": "13497:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13497:79:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3879, - "nodeType": "ExpressionStatement", - "src": "13497:79:7" - } - ] - }, - "documentation": "from_token = 0x0 means ETH", - "id": 3881, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_buyWithUniswap", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3760, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3747, - "name": "exadd", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12364:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3746, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12364:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3749, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12379:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3748, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12379:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3751, - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12398:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3750, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12398:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3753, - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12427:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3752, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12427:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3755, - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12444:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3754, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12444:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3757, - "name": "amount", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12469:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3756, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12469:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3759, - "name": "from_token", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12482:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3758, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12482:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "12363:138:7" - }, - "returnParameters": { - "id": 3761, - "nodeType": "ParameterList", - "parameters": [], - "src": "12510:0:7" - }, - "scope": 3882, - "src": "12339:1244:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "internal" - } - ], - "scope": 3883, - "src": "6669:6916:7" - } - ], - "src": "0:13586:7" - }, - "legacyAST": { - "absolutePath": "/home/heynow/streamr/marketplace-contracts/contracts/UniswapAdaptor.sol", - "exportedSymbols": { - "IERC20Token": [ - 2884 - ], - "IMarketplace": [ - 2818 - ], - "IUniswapExchange": [ - 3259 - ], - "IUniswapFactory": [ - 2922 - ], - "UniswapAdaptor": [ - 3882 - ] - }, - "id": 3883, - "nodeType": "SourceUnit", - "nodes": [ - { - "id": 2757, - "literals": [ - "solidity", - "^", - "0.5", - ".16" - ], - "nodeType": "PragmaDirective", - "src": "0:24:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 2818, - "linearizedBaseContracts": [ - 2818 - ], - "name": "IMarketplace", - "nodeType": "ContractDefinition", - "nodes": [ - { - "canonicalName": "IMarketplace.ProductState", - "id": 2760, - "members": [ - { - "id": 2758, - "name": "NotDeployed", - "nodeType": "EnumValue", - "src": "82:11:7" - }, - { - "id": 2759, - "name": "Deployed", - "nodeType": "EnumValue", - "src": "145:8:7" - } - ], - "name": "ProductState", - "nodeType": "EnumDefinition", - "src": "54:149:7" - }, - { - "canonicalName": "IMarketplace.Currency", - "id": 2763, - "members": [ - { - "id": 2761, - "name": "DATA", - "nodeType": "EnumValue", - "src": "233:4:7" - }, - { - "id": 2762, - "name": "USD", - "nodeType": "EnumValue", - "src": "298:3:7" - } - ], - "name": "Currency", - "nodeType": "EnumDefinition", - "src": "209:150:7" - }, - { - "body": { - "id": 2782, - "nodeType": "Block", - "src": "567:2:7", - "statements": [] - }, - "documentation": null, - "id": 2783, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getProduct", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2766, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2765, - "name": "id", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "385:10:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2764, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "385:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "384:12:7" - }, - "returnParameters": { - "id": 2781, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2768, - "name": "name", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "418:18:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2767, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "418:6:7", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2770, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "438:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2769, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "438:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2772, - "name": "beneficiary", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "453:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2771, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "453:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2774, - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "474:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2773, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "474:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2776, - "name": "currency", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "495:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 2775, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2763, - "src": "495:8:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2778, - "name": "minimumSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "514:31:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2777, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "514:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2780, - "name": "state", - "nodeType": "VariableDeclaration", - "scope": 2783, - "src": "547:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$2760", - "typeString": "enum IMarketplace.ProductState" - }, - "typeName": { - "contractScope": null, - "id": 2779, - "name": "ProductState", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2760, - "src": "547:12:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_ProductState_$2760", - "typeString": "enum IMarketplace.ProductState" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "417:149:7" - }, - "scope": 2818, - "src": "365:204:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 2794, - "nodeType": "Block", - "src": "692:2:7", - "statements": [] - }, - "documentation": null, - "id": 2795, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getSubscription", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2788, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2785, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "599:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2784, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "599:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2787, - "name": "subscriber", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "618:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2786, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "618:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "598:39:7" - }, - "returnParameters": { - "id": 2793, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2790, - "name": "isValid", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "659:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2789, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "659:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2792, - "name": "endTimestamp", - "nodeType": "VariableDeclaration", - "scope": 2795, - "src": "673:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2791, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "673:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "658:33:7" - }, - "scope": 2818, - "src": "574:120:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 2806, - "nodeType": "Block", - "src": "818:2:7", - "statements": [] - }, - "documentation": null, - "id": 2807, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getPriceInData", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2802, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2797, - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "723:24:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2796, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "723:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2799, - "name": "price", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "749:10:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2798, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "749:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2801, - "name": "unit", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "761:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 2800, - "name": "Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2763, - "src": "761:8:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "722:53:7" - }, - "returnParameters": { - "id": 2805, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2804, - "name": "datacoinAmount", - "nodeType": "VariableDeclaration", - "scope": 2807, - "src": "797:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2803, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "797:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "796:21:7" - }, - "scope": 2818, - "src": "699:121:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 2816, - "nodeType": "Block", - "src": "912:2:7", - "statements": [] - }, - "documentation": null, - "id": 2817, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyFor", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2814, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2809, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "841:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 2808, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "841:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2811, - "name": "subscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "860:24:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2810, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "860:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2813, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 2817, - "src": "886:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2812, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "886:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "840:64:7" - }, - "returnParameters": { - "id": 2815, - "nodeType": "ParameterList", - "parameters": [], - "src": "912:0:7" - }, - "scope": 2818, - "src": "825:89:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - } - ], - "scope": 3883, - "src": "26:890:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "interface", - "documentation": null, - "fullyImplemented": false, - "id": 2884, - "linearizedBaseContracts": [ - 2884 - ], - "name": "IERC20Token", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": null, - "documentation": null, - "id": 2823, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "name", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2819, - "nodeType": "ParameterList", - "parameters": [], - "src": "959:2:7" - }, - "returnParameters": { - "id": 2822, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2821, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2823, - "src": "985:13:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2820, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "985:6:7", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "984:15:7" - }, - "scope": 2884, - "src": "946:54:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2828, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "symbol", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2824, - "nodeType": "ParameterList", - "parameters": [], - "src": "1020:2:7" - }, - "returnParameters": { - "id": 2827, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2826, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2828, - "src": "1046:13:7", - "stateVariable": false, - "storageLocation": "memory", - "typeDescriptions": { - "typeIdentifier": "t_string_memory_ptr", - "typeString": "string" - }, - "typeName": { - "id": 2825, - "name": "string", - "nodeType": "ElementaryTypeName", - "src": "1046:6:7", - "typeDescriptions": { - "typeIdentifier": "t_string_storage_ptr", - "typeString": "string" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1045:15:7" - }, - "scope": 2884, - "src": "1005:56:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2833, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "decimals", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2829, - "nodeType": "ParameterList", - "parameters": [], - "src": "1083:2:7" - }, - "returnParameters": { - "id": 2832, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2831, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2833, - "src": "1109:5:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - }, - "typeName": { - "id": 2830, - "name": "uint8", - "nodeType": "ElementaryTypeName", - "src": "1109:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint8", - "typeString": "uint8" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1108:7:7" - }, - "scope": 2884, - "src": "1066:50:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2838, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "totalSupply", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2834, - "nodeType": "ParameterList", - "parameters": [], - "src": "1141:2:7" - }, - "returnParameters": { - "id": 2837, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2836, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2838, - "src": "1167:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2835, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1167:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1166:9:7" - }, - "scope": 2884, - "src": "1121:55:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2845, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2841, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2840, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 2845, - "src": "1200:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2839, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1200:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1199:16:7" - }, - "returnParameters": { - "id": 2844, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2843, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2845, - "src": "1239:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2842, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1239:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1238:9:7" - }, - "scope": 2884, - "src": "1181:67:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2854, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2850, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2847, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "1272:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2846, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1272:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2849, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "1288:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2848, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1288:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1271:34:7" - }, - "returnParameters": { - "id": 2853, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2852, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2854, - "src": "1329:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2851, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1329:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1328:9:7" - }, - "scope": 2884, - "src": "1253:85:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2863, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2859, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2856, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 2863, - "src": "1361:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2855, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1361:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2858, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 2863, - "src": "1374:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2857, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1374:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1360:29:7" - }, - "returnParameters": { - "id": 2862, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2861, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 2863, - "src": "1408:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2860, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1408:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1407:14:7" - }, - "scope": 2884, - "src": "1343:79:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2874, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2870, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2865, - "name": "_from", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1449:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2864, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1449:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2867, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1464:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2866, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1464:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2869, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1477:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2868, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1477:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1448:44:7" - }, - "returnParameters": { - "id": 2873, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2872, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 2874, - "src": "1511:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2871, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1511:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1510:14:7" - }, - "scope": 2884, - "src": "1427:98:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2883, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2879, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2876, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 2883, - "src": "1547:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2875, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1547:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2878, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 2883, - "src": "1565:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2877, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1565:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1546:34:7" - }, - "returnParameters": { - "id": 2882, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2881, - "name": "success", - "nodeType": "VariableDeclaration", - "scope": 2883, - "src": "1599:12:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 2880, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "1599:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1598:14:7" - }, - "scope": 2884, - "src": "1530:83:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 3883, - "src": "918:697:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": false, - "id": 2922, - "linearizedBaseContracts": [ - 2922 - ], - "name": "IUniswapFactory", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 2886, - "name": "exchangeTemplate", - "nodeType": "VariableDeclaration", - "scope": 2922, - "src": "1743:31:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2885, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1743:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 2888, - "name": "tokenCount", - "nodeType": "VariableDeclaration", - "scope": 2922, - "src": "1780:25:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2887, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "1780:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": null, - "documentation": null, - "id": 2895, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "createExchange", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2891, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2890, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2895, - "src": "1858:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2889, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1858:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1857:15:7" - }, - "returnParameters": { - "id": 2894, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2893, - "name": "exchange", - "nodeType": "VariableDeclaration", - "scope": 2895, - "src": "1891:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2892, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1891:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1890:18:7" - }, - "scope": 2922, - "src": "1834:75:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2902, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getExchange", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2898, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2897, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2902, - "src": "1970:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2896, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "1970:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "1969:15:7" - }, - "returnParameters": { - "id": 2901, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2900, - "name": "exchange", - "nodeType": "VariableDeclaration", - "scope": 2902, - "src": "2008:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2899, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2008:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2007:18:7" - }, - "scope": 2922, - "src": "1949:77:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2909, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getToken", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2905, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2904, - "name": "exchange", - "nodeType": "VariableDeclaration", - "scope": 2909, - "src": "2049:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2903, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2049:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2048:18:7" - }, - "returnParameters": { - "id": 2908, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2907, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2909, - "src": "2090:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2906, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2090:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2089:15:7" - }, - "scope": 2922, - "src": "2031:74:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2916, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTokenWithId", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2912, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2911, - "name": "tokenId", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "2134:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2910, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2134:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2133:17:7" - }, - "returnParameters": { - "id": 2915, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2914, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2916, - "src": "2174:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2913, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2174:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2173:15:7" - }, - "scope": 2922, - "src": "2110:79:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2921, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "initializeFactory", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2919, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2918, - "name": "template", - "nodeType": "VariableDeclaration", - "scope": 2921, - "src": "2238:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2917, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2238:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2237:18:7" - }, - "returnParameters": { - "id": 2920, - "nodeType": "ParameterList", - "parameters": [], - "src": "2264:0:7" - }, - "scope": 2922, - "src": "2211:54:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 3883, - "src": "1688:579:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": false, - "id": 3259, - "linearizedBaseContracts": [ - 3259 - ], - "name": "IUniswapExchange", - "nodeType": "ContractDefinition", - "nodes": [ - { - "body": null, - "documentation": null, - "id": 2927, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenAddress", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2923, - "nodeType": "ParameterList", - "parameters": [], - "src": "2372:2:7" - }, - "returnParameters": { - "id": 2926, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2925, - "name": "token", - "nodeType": "VariableDeclaration", - "scope": 2927, - "src": "2398:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2924, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2398:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2397:15:7" - }, - "scope": 3259, - "src": "2351:62:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2932, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "factoryAddress", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2928, - "nodeType": "ParameterList", - "parameters": [], - "src": "2475:2:7" - }, - "returnParameters": { - "id": 2931, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2930, - "name": "factory", - "nodeType": "VariableDeclaration", - "scope": 2932, - "src": "2501:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 2929, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "2501:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2500:17:7" - }, - "scope": 3259, - "src": "2452:66:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2943, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "addLiquidity", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2939, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2934, - "name": "min_liquidity", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2570:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2933, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2570:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2936, - "name": "max_tokens", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2593:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2935, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2593:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2938, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2613:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2937, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2613:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2569:61:7" - }, - "returnParameters": { - "id": 2942, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2941, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2943, - "src": "2657:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2940, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2657:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2656:9:7" - }, - "scope": 3259, - "src": "2548:118:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2958, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "removeLiquidity", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2952, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2945, - "name": "amount", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2696:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2944, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2696:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2947, - "name": "min_eth", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2712:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2946, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2712:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2949, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2729:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2948, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2729:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2951, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2749:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2950, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2749:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2695:71:7" - }, - "returnParameters": { - "id": 2957, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2954, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2785:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2953, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2785:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2956, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 2958, - "src": "2794:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2955, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2794:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2784:18:7" - }, - "scope": 3259, - "src": "2671:132:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2965, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getEthToTokenInputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2961, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2960, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 2965, - "src": "2859:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2959, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2859:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2858:18:7" - }, - "returnParameters": { - "id": 2964, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2963, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 2965, - "src": "2900:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2962, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2900:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2899:23:7" - }, - "scope": 3259, - "src": "2826:97:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2972, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getEthToTokenOutputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2968, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2967, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "2962:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2966, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "2962:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "2961:23:7" - }, - "returnParameters": { - "id": 2971, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2970, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 2972, - "src": "3008:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2969, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3008:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3007:18:7" - }, - "scope": 3259, - "src": "2928:98:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2979, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTokenToEthInputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2975, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2974, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 2979, - "src": "3064:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2973, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3064:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3063:21:7" - }, - "returnParameters": { - "id": 2978, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2977, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 2979, - "src": "3108:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2976, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3108:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3107:20:7" - }, - "scope": 3259, - "src": "3031:97:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2986, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "getTokenToEthOutputPrice", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2982, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2981, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 2986, - "src": "3167:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2980, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3167:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3166:20:7" - }, - "returnParameters": { - "id": 2985, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2984, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 2986, - "src": "3210:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2983, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3210:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3209:21:7" - }, - "scope": 3259, - "src": "3133:98:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 2995, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 2991, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2988, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "3291:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2987, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3291:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2990, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "3311:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2989, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3311:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3290:38:7" - }, - "returnParameters": { - "id": 2994, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2993, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 2995, - "src": "3355:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2992, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3355:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3354:24:7" - }, - "scope": 3259, - "src": "3262:117:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3006, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3002, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 2997, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3417:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2996, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3417:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 2999, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3437:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 2998, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3437:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3001, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3455:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3000, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3455:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3416:57:7" - }, - "returnParameters": { - "id": 3005, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3004, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3006, - "src": "3500:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3003, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3500:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3499:24:7" - }, - "scope": 3259, - "src": "3384:140:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3015, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3011, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3008, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "3559:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3007, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3559:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3010, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "3582:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3009, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3582:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3558:41:7" - }, - "returnParameters": { - "id": 3014, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3013, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3015, - "src": "3626:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3012, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3626:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3625:19:7" - }, - "scope": 3259, - "src": "3529:116:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3026, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "ethToTokenTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3022, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3017, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3684:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3016, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3684:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3019, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3707:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3018, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3707:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3021, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3725:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3020, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "3725:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3683:60:7" - }, - "returnParameters": { - "id": 3025, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3024, - "name": "eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3026, - "src": "3770:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3023, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3770:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3769:19:7" - }, - "scope": 3259, - "src": "3650:139:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3037, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3033, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3028, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3849:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3027, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3849:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3030, - "name": "min_eth", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3870:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3029, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3870:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3032, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3887:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3031, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3887:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3848:56:7" - }, - "returnParameters": { - "id": 3036, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3035, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3037, - "src": "3923:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3034, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3923:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3922:21:7" - }, - "scope": 3259, - "src": "3820:124:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3050, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3046, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3039, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "3982:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3038, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "3982:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3041, - "name": "min_tokens", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4003:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3040, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4003:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3043, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4023:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3042, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4023:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3045, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4041:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3044, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4041:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "3981:78:7" - }, - "returnParameters": { - "id": 3049, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3048, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3050, - "src": "4078:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3047, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4078:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4077:21:7" - }, - "scope": 3259, - "src": "3949:150:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3061, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3057, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3052, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4134:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3051, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4134:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3054, - "name": "max_tokens", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4154:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3053, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4154:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3056, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4174:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3055, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4174:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4133:58:7" - }, - "returnParameters": { - "id": 3060, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3059, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3061, - "src": "4210:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3058, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4210:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4209:22:7" - }, - "scope": 3259, - "src": "4104:128:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3074, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToEthTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3070, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3063, - "name": "eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4271:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3062, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4271:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3065, - "name": "max_tokens", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4291:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3064, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4291:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3067, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4311:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3066, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4311:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3069, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4329:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3068, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4329:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4270:77:7" - }, - "returnParameters": { - "id": 3073, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3072, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3074, - "src": "4366:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3071, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4366:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4365:22:7" - }, - "scope": 3259, - "src": "4237:151:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3089, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3085, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3076, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4452:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3075, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4452:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3078, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4473:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3077, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4473:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3080, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4500:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3079, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4500:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3082, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4524:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3081, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4524:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3084, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4542:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3083, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4542:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4451:110:7" - }, - "returnParameters": { - "id": 3088, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3087, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3089, - "src": "4580:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3086, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4580:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4579:24:7" - }, - "scope": 3259, - "src": "4421:183:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3106, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3102, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3091, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4644:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3090, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4644:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3093, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4665:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3092, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4665:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3095, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4692:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3094, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4692:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3097, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4716:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3096, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4716:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3099, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4734:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3098, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4734:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3101, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4753:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3100, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4753:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4643:129:7" - }, - "returnParameters": { - "id": 3105, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3104, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3106, - "src": "4791:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3103, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4791:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4790:24:7" - }, - "scope": 3259, - "src": "4609:206:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3121, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3117, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3108, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4852:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3107, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4852:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3110, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4875:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3109, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4875:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3112, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4900:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3111, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4900:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3114, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4922:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3113, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4922:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3116, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4940:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3115, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "4940:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4851:108:7" - }, - "returnParameters": { - "id": 3120, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3119, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3121, - "src": "4978:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3118, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "4978:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "4977:22:7" - }, - "scope": 3259, - "src": "4820:180:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3138, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToTokenTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3134, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3123, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5041:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3122, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5041:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3125, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5064:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3124, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5064:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3127, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5089:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3126, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5089:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3129, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5111:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3128, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5111:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3131, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5129:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3130, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5129:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3133, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5148:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3132, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5148:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5040:127:7" - }, - "returnParameters": { - "id": 3137, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3136, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3138, - "src": "5186:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3135, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5186:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5185:22:7" - }, - "scope": 3259, - "src": "5005:203:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3153, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeSwapInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3149, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3140, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5281:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3139, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5281:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3142, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5302:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3141, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5302:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3144, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5329:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3143, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5329:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3146, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5353:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3145, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5353:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3148, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5371:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3147, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5371:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5280:113:7" - }, - "returnParameters": { - "id": 3152, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3151, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3153, - "src": "5412:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3150, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5412:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5411:24:7" - }, - "scope": 3259, - "src": "5247:189:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3170, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeTransferInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3166, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3155, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5479:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3154, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5479:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3157, - "name": "min_tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5500:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3156, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5500:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3159, - "name": "min_eth_bought", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5527:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3158, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5527:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3161, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5551:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3160, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5551:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3163, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5569:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3162, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5569:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3165, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5588:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3164, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5588:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5478:132:7" - }, - "returnParameters": { - "id": 3169, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3168, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3170, - "src": "5629:22:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3167, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5629:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5628:24:7" - }, - "scope": 3259, - "src": "5441:212:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3185, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeSwapOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3181, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3172, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5693:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3171, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5693:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3174, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5716:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3173, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5716:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3176, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5741:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3175, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5741:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3178, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5763:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3177, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5763:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3180, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5781:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3179, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5781:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5692:111:7" - }, - "returnParameters": { - "id": 3184, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3183, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3185, - "src": "5822:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3182, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5822:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5821:22:7" - }, - "scope": 3259, - "src": "5658:186:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3202, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "tokenToExchangeTransferOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3198, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3187, - "name": "tokens_bought", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5888:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3186, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5888:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3189, - "name": "max_tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5911:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3188, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5911:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3191, - "name": "max_eth_sold", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5936:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3190, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5936:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3193, - "name": "deadline", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5958:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3192, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "5958:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3195, - "name": "recipient", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5976:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3194, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5976:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3197, - "name": "exchange_addr", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "5995:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3196, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "5995:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "5887:130:7" - }, - "returnParameters": { - "id": 3201, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3200, - "name": "tokens_sold", - "nodeType": "VariableDeclaration", - "scope": 3202, - "src": "6036:20:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3199, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6036:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6035:22:7" - }, - "scope": 3259, - "src": "5849:209:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "constant": false, - "id": 3204, - "name": "name", - "nodeType": "VariableDeclaration", - "scope": 3259, - "src": "6111:19:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3203, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6111:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 3206, - "name": "symbol", - "nodeType": "VariableDeclaration", - "scope": 3259, - "src": "6136:21:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3205, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "6136:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "public" - }, - { - "constant": false, - "id": 3208, - "name": "decimals", - "nodeType": "VariableDeclaration", - "scope": 3259, - "src": "6163:23:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3207, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6163:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "public" - }, - { - "body": null, - "documentation": null, - "id": 3217, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transfer", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3213, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3210, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 3217, - "src": "6210:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3209, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6210:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3212, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 3217, - "src": "6223:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3211, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6223:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6209:29:7" - }, - "returnParameters": { - "id": 3216, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3215, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3217, - "src": "6257:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3214, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6257:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6256:6:7" - }, - "scope": 3259, - "src": "6192:71:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3228, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "transferFrom", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3224, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3219, - "name": "_from", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6290:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3218, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6290:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3221, - "name": "_to", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6305:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3220, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6305:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3223, - "name": "value", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6318:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3222, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6318:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6289:43:7" - }, - "returnParameters": { - "id": 3227, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3226, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3228, - "src": "6351:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3225, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6351:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6350:6:7" - }, - "scope": 3259, - "src": "6268:89:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3237, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "approve", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3233, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3230, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 3237, - "src": "6379:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3229, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6379:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3232, - "name": "_value", - "nodeType": "VariableDeclaration", - "scope": 3237, - "src": "6397:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3231, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6397:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6378:34:7" - }, - "returnParameters": { - "id": 3236, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3235, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3237, - "src": "6431:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "typeName": { - "id": 3234, - "name": "bool", - "nodeType": "ElementaryTypeName", - "src": "6431:4:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6430:6:7" - }, - "scope": 3259, - "src": "6362:75:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3246, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "allowance", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3242, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3239, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 3246, - "src": "6461:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3238, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6461:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3241, - "name": "_spender", - "nodeType": "VariableDeclaration", - "scope": 3246, - "src": "6477:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3240, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6477:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6460:34:7" - }, - "returnParameters": { - "id": 3245, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3244, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3246, - "src": "6518:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3243, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6518:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6517:9:7" - }, - "scope": 3259, - "src": "6442:85:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3253, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "balanceOf", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3249, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3248, - "name": "_owner", - "nodeType": "VariableDeclaration", - "scope": 3253, - "src": "6551:14:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3247, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6551:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6550:16:7" - }, - "returnParameters": { - "id": 3252, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3251, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3253, - "src": "6590:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3250, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "6590:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6589:9:7" - }, - "scope": 3259, - "src": "6532:67:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "external" - }, - { - "body": null, - "documentation": null, - "id": 3258, - "implemented": false, - "kind": "function", - "modifiers": [], - "name": "setup", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3256, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3255, - "name": "token_addr", - "nodeType": "VariableDeclaration", - "scope": 3258, - "src": "6636:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3254, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6636:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6635:20:7" - }, - "returnParameters": { - "id": 3257, - "nodeType": "ParameterList", - "parameters": [], - "src": "6664:0:7" - }, - "scope": 3259, - "src": "6621:44:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "external" - } - ], - "scope": 3883, - "src": "2268:4399:7" - }, - { - "baseContracts": [], - "contractDependencies": [], - "contractKind": "contract", - "documentation": null, - "fullyImplemented": true, - "id": 3882, - "linearizedBaseContracts": [ - 3882 - ], - "name": "UniswapAdaptor", - "nodeType": "ContractDefinition", - "nodes": [ - { - "constant": false, - "id": 3261, - "name": "marketplace", - "nodeType": "VariableDeclaration", - "scope": 3882, - "src": "6734:24:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - }, - "typeName": { - "contractScope": null, - "id": 3260, - "name": "IMarketplace", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2818, - "src": "6734:12:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3263, - "name": "uniswap_factory", - "nodeType": "VariableDeclaration", - "scope": 3882, - "src": "6764:31:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - }, - "typeName": { - "contractScope": null, - "id": 3262, - "name": "IUniswapFactory", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2922, - "src": "6764:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3265, - "name": "datacoin", - "nodeType": "VariableDeclaration", - "scope": 3882, - "src": "6801:20:7", - "stateVariable": true, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - }, - "typeName": { - "contractScope": null, - "id": 3264, - "name": "IERC20Token", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2884, - "src": "6801:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "value": null, - "visibility": "internal" - }, - { - "body": { - "id": 3292, - "nodeType": "Block", - "src": "6937:185:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3278, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3274, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "6947:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3276, - "name": "_marketplace_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3267, - "src": "6974:20:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3275, - "name": "IMarketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2818, - "src": "6961:12:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IMarketplace_$2818_$", - "typeString": "type(contract IMarketplace)" - } - }, - "id": 3277, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "6961:34:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "src": "6947:48:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3279, - "nodeType": "ExpressionStatement", - "src": "6947:48:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3284, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3280, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "7005:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3282, - "name": "_uniswap_factory_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3269, - "src": "7039:24:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3281, - "name": "IUniswapFactory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2922, - "src": "7023:15:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapFactory_$2922_$", - "typeString": "type(contract IUniswapFactory)" - } - }, - "id": 3283, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7023:41:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "src": "7005:59:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3285, - "nodeType": "ExpressionStatement", - "src": "7005:59:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3290, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3286, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "7074:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3288, - "name": "_datacoin_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3271, - "src": "7097:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3287, - "name": "IERC20Token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2884, - "src": "7085:11:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20Token_$2884_$", - "typeString": "type(contract IERC20Token)" - } - }, - "id": 3289, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7085:30:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "src": "7074:41:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3291, - "nodeType": "ExpressionStatement", - "src": "7074:41:7" - } - ] - }, - "documentation": null, - "id": 3293, - "implemented": true, - "kind": "constructor", - "modifiers": [], - "name": "", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3272, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3267, - "name": "_marketplace_address", - "nodeType": "VariableDeclaration", - "scope": 3293, - "src": "6839:28:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3266, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6839:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3269, - "name": "_uniswap_factory_address", - "nodeType": "VariableDeclaration", - "scope": 3293, - "src": "6869:32:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3268, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6869:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3271, - "name": "_datacoin_address", - "nodeType": "VariableDeclaration", - "scope": 3293, - "src": "6903:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3270, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "6903:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "6838:91:7" - }, - "returnParameters": { - "id": 3273, - "nodeType": "ParameterList", - "parameters": [], - "src": "6937:0:7" - }, - "scope": 3882, - "src": "6827:295:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3325, - "nodeType": "Block", - "src": "7194:354:7", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3304, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3302, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3295, - "src": "7425:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3303, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7430:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "src": "7425:6:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3308, - "nodeType": "IfStatement", - "src": "7421:45:7", - "trueBody": { - "id": 3307, - "nodeType": "Block", - "src": "7433:33:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "hexValue": "30", - "id": 3305, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7454:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - }, - "functionReturnParameters": 3301, - "id": 3306, - "nodeType": "Return", - "src": "7447:8:7" - } - ] - } - }, - { - "assignments": [ - 3310 - ], - "declarations": [ - { - "constant": false, - "id": 3310, - "name": "c", - "nodeType": "VariableDeclaration", - "scope": 3325, - "src": "7476:9:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3309, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7476:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3314, - "initialValue": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3313, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3311, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3295, - "src": "7488:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "*", - "rightExpression": { - "argumentTypes": null, - "id": 3312, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3297, - "src": "7492:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7488:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "7476:17:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3320, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3318, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3316, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3310, - "src": "7511:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 3317, - "name": "a", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3295, - "src": "7515:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7511:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "id": 3319, - "name": "b", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3297, - "src": "7520:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7511:10:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - ], - "id": 3315, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5979, - "src": "7503:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", - "typeString": "function (bool) pure" - } - }, - "id": 3321, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7503:19:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3322, - "nodeType": "ExpressionStatement", - "src": "7503:19:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3323, - "name": "c", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3310, - "src": "7540:1:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3301, - "id": 3324, - "nodeType": "Return", - "src": "7533:8:7" - } - ] - }, - "documentation": null, - "id": 3326, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "mul", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3298, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3295, - "name": "a", - "nodeType": "VariableDeclaration", - "scope": 3326, - "src": "7140:9:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3294, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7140:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3297, - "name": "b", - "nodeType": "VariableDeclaration", - "scope": 3326, - "src": "7151:9:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3296, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7151:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7139:22:7" - }, - "returnParameters": { - "id": 3301, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3300, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3326, - "src": "7185:7:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3299, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "7185:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7184:9:7" - }, - "scope": 3882, - "src": "7127:421:7", - "stateMutability": "pure", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 3425, - "nodeType": "Block", - "src": "7817:951:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3340, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3338, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "7835:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "id": 3339, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "7849:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "7835:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d757374207370656369667920646966666572656e7420746f6b656e7320", - "id": 3341, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7859:32:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - }, - "value": "must specify different tokens " - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - } - ], - "id": 3337, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "7827:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3342, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7827:65:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3343, - "nodeType": "ExpressionStatement", - "src": "7827:65:7" - }, - { - "assignments": [ - 3345 - ], - "declarations": [ - { - "constant": false, - "id": 3345, - "name": "eth_amount", - "nodeType": "VariableDeclaration", - "scope": 3425, - "src": "7902:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3344, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7902:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3346, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "7902:15:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3351, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3347, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "7930:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3349, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "7952:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3348, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "7944:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3350, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "7944:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "7930:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3386, - "nodeType": "Block", - "src": "8018:338:7", - "statements": [ - { - "assignments": [ - 3358 - ], - "declarations": [ - { - "constant": false, - "id": 3358, - "name": "from_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3386, - "src": "8032:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3357, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8032:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3363, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3361, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3328, - "src": "8090:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3359, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "8062:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3360, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "8062:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3362, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8062:39:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8032:69:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3369, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3365, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3358, - "src": "8123:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3367, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8154:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3366, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8146:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3368, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8146:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8123:33:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f722066726f6d5f746f6b656e", - "id": 3370, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8158:38:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - }, - "value": "couldnt find exchange for from_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - } - ], - "id": 3364, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "8115:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3371, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8115:82:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3372, - "nodeType": "ExpressionStatement", - "src": "8115:82:7" - }, - { - "assignments": [ - 3374 - ], - "declarations": [ - { - "constant": false, - "id": 3374, - "name": "exfrom", - "nodeType": "VariableDeclaration", - "scope": 3386, - "src": "8211:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3373, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "8211:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3378, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3376, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3358, - "src": "8254:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3375, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "8237:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3377, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8237:37:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8211:63:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3384, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3379, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "8288:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3382, - "name": "input_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3332, - "src": "8332:12:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3380, - "name": "exfrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3374, - "src": "8301:6:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3381, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTokenToEthInputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2979, - "src": "8301:30:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3383, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8301:44:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "8288:57:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3385, - "nodeType": "ExpressionStatement", - "src": "8288:57:7" - } - ] - }, - "id": 3387, - "nodeType": "IfStatement", - "src": "7927:429:7", - "trueBody": { - "id": 3356, - "nodeType": "Block", - "src": "7955:50:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3354, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3352, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "7969:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3353, - "name": "input_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3332, - "src": "7982:12:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "7969:25:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3355, - "nodeType": "ExpressionStatement", - "src": "7969:25:7" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3392, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3388, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "8368:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3390, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8388:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3389, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8380:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3391, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8380:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8368:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3423, - "nodeType": "Block", - "src": "8446:316:7", - "statements": [ - { - "assignments": [ - 3397 - ], - "declarations": [ - { - "constant": false, - "id": 3397, - "name": "to_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3423, - "src": "8460:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3396, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8460:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3402, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3400, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3330, - "src": "8516:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3398, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "8488:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3399, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "8488:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3401, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8488:37:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8460:65:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3408, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3404, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3397, - "src": "8547:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3406, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8576:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3405, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "8568:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3407, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8568:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "8547:31:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f7220746f5f746f6b656e", - "id": 3409, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "8580:36:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - }, - "value": "couldnt find exchange for to_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - } - ], - "id": 3403, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "8539:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3410, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8539:78:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3411, - "nodeType": "ExpressionStatement", - "src": "8539:78:7" - }, - { - "assignments": [ - 3413 - ], - "declarations": [ - { - "constant": false, - "id": 3413, - "name": "exto", - "nodeType": "VariableDeclaration", - "scope": 3423, - "src": "8631:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3412, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "8631:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3417, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3415, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3397, - "src": "8672:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3414, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "8655:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3416, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8655:35:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "8631:59:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3420, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "8740:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3418, - "name": "exto", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3413, - "src": "8711:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3419, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getEthToTokenInputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2965, - "src": "8711:28:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3421, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8711:40:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3336, - "id": 3422, - "nodeType": "Return", - "src": "8704:47:7" - } - ] - }, - "id": 3424, - "nodeType": "IfStatement", - "src": "8365:397:7", - "trueBody": { - "id": 3395, - "nodeType": "Block", - "src": "8391:42:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3393, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3345, - "src": "8412:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3336, - "id": 3394, - "nodeType": "Return", - "src": "8405:17:7" - } - ] - } - } - ] - }, - "documentation": null, - "id": 3426, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getConversionRateInput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3333, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3328, - "name": "from_token", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7734:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3327, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7734:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3330, - "name": "to_token", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7754:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3329, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "7754:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3332, - "name": "input_amount", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7772:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3331, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7772:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7733:57:7" - }, - "returnParameters": { - "id": 3336, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3335, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3426, - "src": "7812:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3334, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "7812:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "7811:6:7" - }, - "scope": 3882, - "src": "7702:1066:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3525, - "nodeType": "Block", - "src": "8970:955:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3440, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3438, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "8988:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "id": 3439, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "9002:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "src": "8988:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d757374207370656369667920646966666572656e7420746f6b656e7320", - "id": 3441, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9012:32:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - }, - "value": "must specify different tokens " - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_e905542ec6e56273f2c21a990394d962ee21eeddabc1a30e7d772e02f51afbbd", - "typeString": "literal_string \"must specify different tokens \"" - } - ], - "id": 3437, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "8980:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3442, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "8980:65:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3443, - "nodeType": "ExpressionStatement", - "src": "8980:65:7" - }, - { - "assignments": [ - 3445 - ], - "declarations": [ - { - "constant": false, - "id": 3445, - "name": "eth_amount", - "nodeType": "VariableDeclaration", - "scope": 3525, - "src": "9055:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3444, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "9055:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3446, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "9055:15:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3451, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3447, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "9083:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3449, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9103:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3448, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9095:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3450, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9095:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9083:22:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3486, - "nodeType": "Block", - "src": "9170:326:7", - "statements": [ - { - "assignments": [ - 3458 - ], - "declarations": [ - { - "constant": false, - "id": 3458, - "name": "to_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3486, - "src": "9184:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3457, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9184:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3463, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3461, - "name": "to_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3430, - "src": "9240:8:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3459, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "9212:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3460, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "9212:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3462, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9212:37:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9184:65:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3469, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3465, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3458, - "src": "9271:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3467, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9300:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3466, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9292:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3468, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9292:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9271:31:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f7220746f5f746f6b656e", - "id": 3470, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9304:36:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - }, - "value": "couldnt find exchange for to_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_f82521712c7c3d311678234680a0540b5c170c01a90e68ce65a5267507ebb252", - "typeString": "literal_string \"couldnt find exchange for to_token\"" - } - ], - "id": 3464, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "9263:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3471, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9263:78:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3472, - "nodeType": "ExpressionStatement", - "src": "9263:78:7" - }, - { - "assignments": [ - 3474 - ], - "declarations": [ - { - "constant": false, - "id": 3474, - "name": "exto", - "nodeType": "VariableDeclaration", - "scope": 3486, - "src": "9355:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3473, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "9355:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3478, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3476, - "name": "to_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3458, - "src": "9396:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3475, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "9379:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3477, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9379:35:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9355:59:7" - }, - { - "expression": { - "argumentTypes": null, - "id": 3484, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3479, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9428:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3482, - "name": "output_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3432, - "src": "9471:13:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3480, - "name": "exto", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3474, - "src": "9441:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3481, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getEthToTokenOutputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2972, - "src": "9441:29:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3483, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9441:44:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9428:57:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3485, - "nodeType": "ExpressionStatement", - "src": "9428:57:7" - } - ] - }, - "id": 3487, - "nodeType": "IfStatement", - "src": "9080:416:7", - "trueBody": { - "id": 3456, - "nodeType": "Block", - "src": "9106:51:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3454, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3452, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9120:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "id": 3453, - "name": "output_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3432, - "src": "9133:13:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "9120:26:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3455, - "nodeType": "ExpressionStatement", - "src": "9120:26:7" - } - ] - } - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3492, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3488, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "9508:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3490, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9530:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3489, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9522:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3491, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9522:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9508:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3523, - "nodeType": "Block", - "src": "9588:331:7", - "statements": [ - { - "assignments": [ - 3497 - ], - "declarations": [ - { - "constant": false, - "id": 3497, - "name": "from_token_exchange", - "nodeType": "VariableDeclaration", - "scope": 3523, - "src": "9602:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3496, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "9602:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3502, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3500, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3428, - "src": "9660:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3498, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "9632:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3499, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "9632:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3501, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9632:39:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9602:69:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3508, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3504, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3497, - "src": "9693:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3506, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9724:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3505, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "9716:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3507, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9716:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "9693:33:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f722066726f6d5f746f6b656e", - "id": 3509, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "9728:38:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - }, - "value": "couldnt find exchange for from_token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_b7881dd1d48c3ec408cc11baaeb7cbeef38dce1d7baaf49db0823356f0b099b8", - "typeString": "literal_string \"couldnt find exchange for from_token\"" - } - ], - "id": 3503, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "9685:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3510, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9685:82:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3511, - "nodeType": "ExpressionStatement", - "src": "9685:82:7" - }, - { - "assignments": [ - 3513 - ], - "declarations": [ - { - "constant": false, - "id": 3513, - "name": "exfrom", - "nodeType": "VariableDeclaration", - "scope": 3523, - "src": "9781:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3512, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "9781:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3517, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3515, - "name": "from_token_exchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3497, - "src": "9824:19:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3514, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "9807:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3516, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9807:37:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "9781:63:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3520, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9897:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3518, - "name": "exfrom", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3513, - "src": "9865:6:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3519, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getTokenToEthOutputPrice", - "nodeType": "MemberAccess", - "referencedDeclaration": 2986, - "src": "9865:31:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256) view external returns (uint256)" - } - }, - "id": 3521, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "9865:43:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3436, - "id": 3522, - "nodeType": "Return", - "src": "9858:50:7" - } - ] - }, - "id": 3524, - "nodeType": "IfStatement", - "src": "9505:414:7", - "trueBody": { - "id": 3495, - "nodeType": "Block", - "src": "9533:42:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3493, - "name": "eth_amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3445, - "src": "9554:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3436, - "id": 3494, - "nodeType": "Return", - "src": "9547:17:7" - } - ] - } - } - ] - }, - "documentation": null, - "id": 3526, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "getConversionRateOutput", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3433, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3428, - "name": "from_token", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8886:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3427, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8886:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3430, - "name": "to_token", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8906:16:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3429, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "8906:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3432, - "name": "output_amount", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8924:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3431, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8924:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "8885:58:7" - }, - "returnParameters": { - "id": 3436, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3435, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3526, - "src": "8965:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3434, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "8965:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "8964:6:7" - }, - "scope": 3882, - "src": "8853:1072:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3560, - "nodeType": "Block", - "src": "10016:259:7", - "statements": [ - { - "assignments": [ - null, - 3534, - null, - 3536, - 3538, - null, - null - ], - "declarations": [ - null, - { - "constant": false, - "id": 3534, - "name": "owner", - "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "10029:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3533, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10029:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - null, - { - "constant": false, - "id": 3536, - "name": "pricePerSecond", - "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "10045:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3535, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10045:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3538, - "name": "priceCurrency", - "nodeType": "VariableDeclaration", - "scope": 3560, - "src": "10066:35:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - }, - "typeName": { - "contractScope": null, - "id": 3537, - "name": "IMarketplace.Currency", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2763, - "src": "10066:21:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - }, - "value": null, - "visibility": "internal" - }, - null, - null - ], - "id": 3543, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3541, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3528, - "src": "10130:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "expression": { - "argumentTypes": null, - "id": 3539, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "10107:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3540, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getProduct", - "nodeType": "MemberAccess", - "referencedDeclaration": 2783, - "src": "10107:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_bytes32_$returns$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$2763_$_t_uint256_$_t_enum$_ProductState_$2760_$", - "typeString": "function (bytes32) view external returns (string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "id": 3542, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10107:33:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$_t_string_memory_ptr_$_t_address_$_t_address_$_t_uint256_$_t_enum$_Currency_$2763_$_t_uint256_$_t_enum$_ProductState_$2760_$", - "typeString": "tuple(string memory,address,address,uint256,enum IMarketplace.Currency,uint256,enum IMarketplace.ProductState)" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10026:114:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3549, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3545, - "name": "owner", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3534, - "src": "10158:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3547, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10175:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3546, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10167:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3548, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10167:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "10158:19:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6e6f7420666f756e64", - "id": 3550, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10179:11:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - }, - "value": "not found" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_9b887cfddc434e3cf41b666954131afc611b880c7637aac66ca1f629f8984c5b", - "typeString": "literal_string \"not found\"" - } - ], - "id": 3544, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "10150:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3551, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10150:41:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3552, - "nodeType": "ExpressionStatement", - "src": "10150:41:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "31", - "id": 3555, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10235:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "id": 3556, - "name": "pricePerSecond", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3536, - "src": "10238:14:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3557, - "name": "priceCurrency", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3538, - "src": "10254:13:7", - "typeDescriptions": { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_enum$_Currency_$2763", - "typeString": "enum IMarketplace.Currency" - } - ], - "expression": { - "argumentTypes": null, - "id": 3553, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "10208:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3554, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getPriceInData", - "nodeType": "MemberAccess", - "referencedDeclaration": 2807, - "src": "10208:26:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_uint256_$_t_uint256_$_t_enum$_Currency_$2763_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,enum IMarketplace.Currency) view external returns (uint256)" - } - }, - "id": 3558, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10208:60:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "functionReturnParameters": 3532, - "id": 3559, - "nodeType": "Return", - "src": "10201:67:7" - } - ] - }, - "documentation": null, - "id": 3561, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_getPricePerSecondData", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3529, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3528, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3561, - "src": "9968:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3527, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "9968:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "9967:19:7" - }, - "returnParameters": { - "id": 3532, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3531, - "name": "", - "nodeType": "VariableDeclaration", - "scope": 3561, - "src": "10010:4:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3530, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10010:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "10009:6:7" - }, - "scope": 3882, - "src": "9936:339:7", - "stateMutability": "view", - "superFunction": null, - "visibility": "internal" - }, - { - "body": { - "id": 3667, - "nodeType": "Block", - "src": "10409:1117:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3579, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3575, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "10427:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3577, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10452:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3576, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10444:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3578, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10444:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "10427:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "757365206275795769746845544820696e7374656164", - "id": 3580, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10456:24:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - }, - "value": "use buyWithETH instead" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_105b349abc7929ec20be5c07086a73669f008701fd746a038e4ad63149bd0b2f", - "typeString": "literal_string \"use buyWithETH instead\"" - } - ], - "id": 3574, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "10419:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3581, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10419:62:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3582, - "nodeType": "ExpressionStatement", - "src": "10419:62:7" - }, - { - "assignments": [ - 3584 - ], - "declarations": [ - { - "constant": false, - "id": 3584, - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "10491:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3583, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10491:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3588, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3586, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "10540:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3585, - "name": "_getPricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "10517:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 3587, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10517:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10491:59:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3591, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3589, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3584, - "src": "10563:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3590, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10585:3:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "10563:25:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3603, - "nodeType": "IfStatement", - "src": "10560:202:7", - "trueBody": { - "id": 3602, - "nodeType": "Block", - "src": "10589:173:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3595, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "10687:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3596, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "10697:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3597, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "10720:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3598, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10720:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3592, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "10668:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3594, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 2817, - "src": "10668:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3599, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10668:63:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3600, - "nodeType": "ExpressionStatement", - "src": "10668:63:7" - }, - { - "expression": null, - "functionReturnParameters": 3573, - "id": 3601, - "nodeType": "Return", - "src": "10745:7:7" - } - ] - } - }, - { - "assignments": [ - 3605 - ], - "declarations": [ - { - "constant": false, - "id": 3605, - "name": "fromToken", - "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "10771:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - }, - "typeName": { - "contractScope": null, - "id": 3604, - "name": "IERC20Token", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 2884, - "src": "10771:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3609, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3607, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "10807:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3606, - "name": "IERC20Token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 2884, - "src": "10795:11:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IERC20Token_$2884_$", - "typeString": "type(contract IERC20Token)" - } - }, - "id": 3608, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10795:26:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "10771:50:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3613, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "10862:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3614, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "10862:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3616, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "10881:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3615, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "10873:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3617, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10873:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3618, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3571, - "src": "10887:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3611, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3605, - "src": "10839:9:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3612, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transferFrom", - "nodeType": "MemberAccess", - "referencedDeclaration": 2874, - "src": "10839:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,address,uint256) external returns (bool)" - } - }, - "id": 3619, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10839:55:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6d7573742070726520617070726f766520746f6b656e207472616e73666572", - "id": 3620, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "10896:33:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - }, - "value": "must pre approve token transfer" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_05f605c59ed96549ef0a390f5885b18d8e8bada63bdd42cf8414d4eb685cadaa", - "typeString": "literal_string \"must pre approve token transfer\"" - } - ], - "id": 3610, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "10831:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3621, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "10831:99:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3622, - "nodeType": "ExpressionStatement", - "src": "10831:99:7" - }, - { - "assignments": [ - 3624 - ], - "declarations": [ - { - "constant": false, - "id": 3624, - "name": "exadd", - "nodeType": "VariableDeclaration", - "scope": 3667, - "src": "11121:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3623, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "11121:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3629, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3627, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "11165:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3625, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "11137:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3626, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "11137:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3628, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11137:42:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11121:58:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3635, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3631, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11197:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3633, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11214:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3632, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "11206:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3634, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11206:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "11197:19:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f722065786368616e67656420746f6b656e", - "id": 3636, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11218:43:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_578975cbadfb65906c1175060fa80508f045e062259afc9add762a3bb5967ae6", - "typeString": "literal_string \"couldnt find exchange for exchanged token\"" - }, - "value": "couldnt find exchange for exchanged token" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_578975cbadfb65906c1175060fa80508f045e062259afc9add762a3bb5967ae6", - "typeString": "literal_string \"couldnt find exchange for exchanged token\"" - } - ], - "id": 3630, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "11189:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3637, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11189:73:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3638, - "nodeType": "ExpressionStatement", - "src": "11189:73:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3642, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11298:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "30", - "id": 3643, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11305:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "argumentTypes": null, - "id": 3640, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3605, - "src": "11280:9:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3641, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "11280:17:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3644, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11280:27:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3645, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11309:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3639, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "11272:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3646, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11272:55:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3647, - "nodeType": "ExpressionStatement", - "src": "11272:55:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3651, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11363:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3652, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3571, - "src": "11370:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3649, - "name": "fromToken", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3605, - "src": "11345:9:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3650, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "11345:17:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3653, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11345:32:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3654, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11379:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3648, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "11337:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3655, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11337:60:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3656, - "nodeType": "ExpressionStatement", - "src": "11337:60:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3658, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3624, - "src": "11423:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3659, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3563, - "src": "11430:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3660, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3565, - "src": "11441:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3661, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3567, - "src": "11465:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3662, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3584, - "src": "11477:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3663, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3571, - "src": "11497:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3664, - "name": "erc20_address", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3569, - "src": "11505:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3657, - "name": "_buyWithUniswap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "11407:15:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (address,bytes32,uint256,uint256,uint256,uint256,address)" - } - }, - "id": 3665, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11407:112:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3666, - "nodeType": "ExpressionStatement", - "src": "11407:112:7" - } - ] - }, - "documentation": null, - "id": 3668, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyWithERC20", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3572, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3563, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10302:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3562, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "10302:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3565, - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10321:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3564, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10321:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3567, - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10349:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3566, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10349:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3569, - "name": "erc20_address", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10366:21:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3568, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "10366:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3571, - "name": "amount", - "nodeType": "VariableDeclaration", - "scope": 3668, - "src": "10389:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3570, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "10389:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "10301:100:7" - }, - "returnParameters": { - "id": 3573, - "nodeType": "ParameterList", - "parameters": [], - "src": "10409:0:7" - }, - "scope": 3882, - "src": "10280:1246:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3744, - "nodeType": "Block", - "src": "11630:653:7", - "statements": [ - { - "assignments": [ - 3678 - ], - "declarations": [ - { - "constant": false, - "id": 3678, - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "11640:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3677, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11640:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3682, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3680, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "11689:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - ], - "id": 3679, - "name": "_getPricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3561, - "src": "11666:22:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_uint256_$", - "typeString": "function (bytes32) view returns (uint256)" - } - }, - "id": 3681, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11666:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "11640:59:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3685, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3683, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3678, - "src": "11712:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3684, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11734:3:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "11712:25:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3712, - "nodeType": "IfStatement", - "src": "11709:297:7", - "trueBody": { - "id": 3711, - "nodeType": "Block", - "src": "11738:268:7", - "statements": [ - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3689, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3686, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11820:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3687, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11820:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">", - "rightExpression": { - "argumentTypes": null, - "hexValue": "307830", - "id": 3688, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "11832:3:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0x0" - }, - "src": "11820:15:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": null, - "id": 3700, - "nodeType": "IfStatement", - "src": "11817:82:7", - "trueBody": { - "id": 3699, - "nodeType": "Block", - "src": "11836:63:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3695, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11874:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3696, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11874:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3690, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11854:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3693, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11854:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "id": 3694, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "transfer", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11854:19:7", - "typeDescriptions": { - "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$", - "typeString": "function (uint256)" - } - }, - "id": 3697, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11854:30:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3698, - "nodeType": "ExpressionStatement", - "src": "11854:30:7" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3704, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "11931:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3705, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3672, - "src": "11941:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3706, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "11964:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3707, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "11964:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3701, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "11912:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3703, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 2817, - "src": "11912:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3708, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "11912:63:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3709, - "nodeType": "ExpressionStatement", - "src": "11912:63:7" - }, - { - "expression": null, - "functionReturnParameters": 3676, - "id": 3710, - "nodeType": "Return", - "src": "11989:7:7" - } - ] - } - }, - { - "assignments": [ - 3714 - ], - "declarations": [ - { - "constant": false, - "id": 3714, - "name": "exadd", - "nodeType": "VariableDeclaration", - "scope": 3744, - "src": "12015:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3713, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12015:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3721, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3718, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "12067:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - ], - "id": 3717, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12059:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3719, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12059:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3715, - "name": "uniswap_factory", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3263, - "src": "12031:15:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapFactory_$2922", - "typeString": "contract IUniswapFactory" - } - }, - "id": 3716, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "getExchange", - "nodeType": "MemberAccess", - "referencedDeclaration": 2902, - "src": "12031:27:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_address_$", - "typeString": "function (address) view external returns (address)" - } - }, - "id": 3720, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12031:46:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12015:62:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3727, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3723, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3714, - "src": "12095:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "!=", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3725, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12112:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3724, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12104:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3726, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12104:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "12095:19:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "636f756c646e742066696e642065786368616e676520666f72204441544120636f696e", - "id": 3728, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12116:37:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_42dddf081f70e978f646bf8d7f7896c10513491fc96b86060b1c2d31d053bd57", - "typeString": "literal_string \"couldnt find exchange for DATA coin\"" - }, - "value": "couldnt find exchange for DATA coin" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_42dddf081f70e978f646bf8d7f7896c10513491fc96b86060b1c2d31d053bd57", - "typeString": "literal_string \"couldnt find exchange for DATA coin\"" - } - ], - "id": 3722, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "12087:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3729, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12087:67:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3730, - "nodeType": "ExpressionStatement", - "src": "12087:67:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3732, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3714, - "src": "12180:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3733, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3670, - "src": "12187:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "id": 3734, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3672, - "src": "12198:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3735, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3674, - "src": "12222:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3736, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3678, - "src": "12234:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3737, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "12254:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3738, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "12254:9:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3740, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12273:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3739, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12265:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3741, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12265:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "id": 3731, - "name": "_buyWithUniswap", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3881, - "src": "12164:15:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (address,bytes32,uint256,uint256,uint256,uint256,address)" - } - }, - "id": 3742, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12164:112:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3743, - "nodeType": "ExpressionStatement", - "src": "12164:112:7" - } - ] - }, - "documentation": null, - "id": 3745, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "buyWithETH", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3675, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3670, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3745, - "src": "11552:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3669, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "11552:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3672, - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 3745, - "src": "11571:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3671, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11571:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3674, - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "scope": 3745, - "src": "11599:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3673, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "11599:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "11551:64:7" - }, - "returnParameters": { - "id": 3676, - "nodeType": "ParameterList", - "parameters": [], - "src": "11630:0:7" - }, - "scope": 3882, - "src": "11532:751:7", - "stateMutability": "payable", - "superFunction": null, - "visibility": "public" - }, - { - "body": { - "id": 3880, - "nodeType": "Block", - "src": "12510:1073:7", - "statements": [ - { - "assignments": [ - 3763 - ], - "declarations": [ - { - "constant": false, - "id": 3763, - "name": "price", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12520:10:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3762, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12520:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3768, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3765, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "12537:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3766, - "name": "minSubscriptionSeconds", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3751, - "src": "12556:22:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "id": 3764, - "name": "mul", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3326, - "src": "12533:3:7", - "typeDescriptions": { - "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256) pure returns (uint256)" - } - }, - "id": 3767, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12533:46:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12520:59:7" - }, - { - "assignments": [ - 3770 - ], - "declarations": [ - { - "constant": false, - "id": 3770, - "name": "ex", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12589:19:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - }, - "typeName": { - "contractScope": null, - "id": 3769, - "name": "IUniswapExchange", - "nodeType": "UserDefinedTypeName", - "referencedDeclaration": 3259, - "src": "12589:16:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3774, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3772, - "name": "exadd", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3747, - "src": "12628:5:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "id": 3771, - "name": "IUniswapExchange", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3259, - "src": "12611:16:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_contract$_IUniswapExchange_$3259_$", - "typeString": "type(contract IUniswapExchange)" - } - }, - "id": 3773, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12611:23:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12589:45:7" - }, - { - "assignments": [ - 3776 - ], - "declarations": [ - { - "constant": false, - "id": 3776, - "name": "datacoin_before_transfer", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12644:32:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3775, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12644:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3783, - "initialValue": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3780, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "12706:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3779, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12698:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3781, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12698:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3777, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "12679:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3778, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 2845, - "src": "12679:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3782, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12679:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "VariableDeclarationStatement", - "src": "12644:68:7" - }, - { - "assignments": [ - 3785 - ], - "declarations": [ - { - "constant": false, - "id": 3785, - "name": "received_datacoin", - "nodeType": "VariableDeclaration", - "scope": 3880, - "src": "12813:25:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3784, - "name": "uint256", - "nodeType": "ElementaryTypeName", - "src": "12813:7:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - } - ], - "id": 3786, - "initialValue": null, - "nodeType": "VariableDeclarationStatement", - "src": "12813:25:7" - }, - { - "condition": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "id": 3791, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3787, - "name": "from_token", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3759, - "src": "12851:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "nodeType": "BinaryOperation", - "operator": "==", - "rightExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "hexValue": "30", - "id": 3789, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "12873:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "id": 3788, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12865:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3790, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12865:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - }, - "src": "12851:24:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "falseBody": { - "id": 3827, - "nodeType": "Block", - "src": "13013:143:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3825, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3809, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13027:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3812, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3757, - "src": "13076:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "id": 3813, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "13084:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "hexValue": "31", - "id": 3814, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13091:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - "value": "1" - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3817, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3815, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5978, - "src": "13094:3:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 3816, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "13100:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13094:16:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3819, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "13120:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3818, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13112:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3820, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13112:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3822, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13135:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - ], - "id": 3821, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13127:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3823, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13127:17:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_rational_1_by_1", - "typeString": "int_const 1" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3810, - "name": "ex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "13047:2:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3811, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "tokenToTokenTransferInput", - "nodeType": "MemberAccess", - "referencedDeclaration": 3106, - "src": "13047:28:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_address_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,uint256,uint256,address,address) external returns (uint256)" - } - }, - "id": 3824, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13047:98:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13027:118:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3826, - "nodeType": "ExpressionStatement", - "src": "13027:118:7" - } - ] - }, - "id": 3828, - "nodeType": "IfStatement", - "src": "12848:308:7", - "trueBody": { - "id": 3808, - "nodeType": "Block", - "src": "12876:124:7", - "statements": [ - { - "expression": { - "argumentTypes": null, - "id": 3806, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftHandSide": { - "argumentTypes": null, - "id": 3792, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "12890:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "Assignment", - "operator": "=", - "rightHandSide": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3798, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "12951:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3801, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3799, - "name": "now", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5978, - "src": "12957:3:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "+", - "rightExpression": { - "argumentTypes": null, - "id": 3800, - "name": "timeWindow", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3753, - "src": "12963:10:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12957:16:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3803, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "12983:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3802, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "12975:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3804, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12975:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "arguments": [ - { - "argumentTypes": null, - "id": 3796, - "name": "amount", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3757, - "src": "12943:6:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3793, - "name": "ex", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3770, - "src": "12910:2:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IUniswapExchange_$3259", - "typeString": "contract IUniswapExchange" - } - }, - "id": 3794, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "ethToTokenTransferInput", - "nodeType": "MemberAccess", - "referencedDeclaration": 3006, - "src": "12910:26:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$", - "typeString": "function (uint256,uint256,address) payable external returns (uint256)" - } - }, - "id": 3795, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "value", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "12910:32:7", - "typeDescriptions": { - "typeIdentifier": "t_function_setvalue_pure$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$value_$", - "typeString": "function (uint256) pure returns (function (uint256,uint256,address) payable external returns (uint256))" - } - }, - "id": 3797, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12910:40:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$value", - "typeString": "function (uint256,uint256,address) payable external returns (uint256)" - } - }, - "id": 3805, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "12910:79:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "12890:99:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "id": 3807, - "nodeType": "ExpressionStatement", - "src": "12890:99:7" - } - ] - } - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - "id": 3843, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3839, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3837, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3833, - "name": "this", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 6040, - "src": "13200:4:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_UniswapAdaptor_$3882", - "typeString": "contract UniswapAdaptor" - } - ], - "id": 3832, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13192:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3834, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13192:13:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - } - ], - "expression": { - "argumentTypes": null, - "id": 3830, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13173:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3831, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "balanceOf", - "nodeType": "MemberAccess", - "referencedDeclaration": 2845, - "src": "13173:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", - "typeString": "function (address) view external returns (uint256)" - } - }, - "id": 3835, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13173:33:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "-", - "rightExpression": { - "argumentTypes": null, - "id": 3836, - "name": "datacoin_before_transfer", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3776, - "src": "13209:24:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13173:60:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 3838, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13237:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13173:81:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "nodeType": "BinaryOperation", - "operator": "&&", - "rightExpression": { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3842, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3840, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13258:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": ">=", - "rightExpression": { - "argumentTypes": null, - "id": 3841, - "name": "price", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3763, - "src": "13279:5:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13258:26:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - "src": "13173:111:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "6e6f7420656e6f7567682064617461636f696e207265636569766564", - "id": 3844, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13286:30:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - }, - "value": "not enough datacoin received" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_c97ae6e5db10124b0d5826823ac92c18dfac4577a4d2a5838a11b4d001763ff3", - "typeString": "literal_string \"not enough datacoin received\"" - } - ], - "id": 3829, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "13165:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3845, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13165:152:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3846, - "nodeType": "ExpressionStatement", - "src": "13165:152:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3851, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "13360:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - ], - "id": 3850, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13352:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3852, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13352:20:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "hexValue": "30", - "id": 3853, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "number", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13373:1:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - }, - "value": "0" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_rational_0_by_1", - "typeString": "int_const 0" - } - ], - "expression": { - "argumentTypes": null, - "id": 3848, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13335:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3849, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "13335:16:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3854, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13335:40:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3855, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13376:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3847, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "13327:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3856, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13327:67:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3857, - "nodeType": "ExpressionStatement", - "src": "13327:67:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3862, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "13437:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - ], - "id": 3861, - "isConstant": false, - "isLValue": false, - "isPure": true, - "lValueRequested": false, - "nodeType": "ElementaryTypeNameExpression", - "src": "13429:7:7", - "typeDescriptions": { - "typeIdentifier": "t_type$_t_address_$", - "typeString": "type(address)" - }, - "typeName": "address" - }, - "id": 3863, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "typeConversion", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13429:20:7", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - { - "argumentTypes": null, - "id": 3864, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13450:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_address", - "typeString": "address" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - ], - "expression": { - "argumentTypes": null, - "id": 3859, - "name": "datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3265, - "src": "13412:8:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IERC20Token_$2884", - "typeString": "contract IERC20Token" - } - }, - "id": 3860, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "approve", - "nodeType": "MemberAccess", - "referencedDeclaration": 2883, - "src": "13412:16:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", - "typeString": "function (address,uint256) external returns (bool)" - } - }, - "id": 3865, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13412:56:7", - "typeDescriptions": { - "typeIdentifier": "t_bool", - "typeString": "bool" - } - }, - { - "argumentTypes": null, - "hexValue": "617070726f76616c206661696c6564", - "id": 3866, - "isConstant": false, - "isLValue": false, - "isPure": true, - "kind": "string", - "lValueRequested": false, - "nodeType": "Literal", - "src": "13469:17:7", - "subdenomination": null, - "typeDescriptions": { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - }, - "value": "approval failed" - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bool", - "typeString": "bool" - }, - { - "typeIdentifier": "t_stringliteral_dc5bf56f7778a980bf68a168744f15fc09ca522217760da56d44aee44af65dd8", - "typeString": "literal_string \"approval failed\"" - } - ], - "id": 3858, - "name": "require", - "nodeType": "Identifier", - "overloadedDeclarations": [ - 5979, - 5980 - ], - "referencedDeclaration": 5980, - "src": "13404:7:7", - "typeDescriptions": { - "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", - "typeString": "function (bool,string memory) pure" - } - }, - "id": 3867, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13404:83:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3868, - "nodeType": "ExpressionStatement", - "src": "13404:83:7" - }, - { - "expression": { - "argumentTypes": null, - "arguments": [ - { - "argumentTypes": null, - "id": 3872, - "name": "productId", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3749, - "src": "13516:9:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - { - "argumentTypes": null, - "commonType": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "id": 3875, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "leftExpression": { - "argumentTypes": null, - "id": 3873, - "name": "received_datacoin", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3785, - "src": "13526:17:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "nodeType": "BinaryOperation", - "operator": "/", - "rightExpression": { - "argumentTypes": null, - "id": 3874, - "name": "pricePerSecondData", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3755, - "src": "13546:18:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "src": "13526:38:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - { - "argumentTypes": null, - "expression": { - "argumentTypes": null, - "id": 3876, - "name": "msg", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 5976, - "src": "13565:3:7", - "typeDescriptions": { - "typeIdentifier": "t_magic_message", - "typeString": "msg" - } - }, - "id": 3877, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "sender", - "nodeType": "MemberAccess", - "referencedDeclaration": null, - "src": "13565:10:7", - "typeDescriptions": { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - } - ], - "expression": { - "argumentTypes": [ - { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - { - "typeIdentifier": "t_address_payable", - "typeString": "address payable" - } - ], - "expression": { - "argumentTypes": null, - "id": 3869, - "name": "marketplace", - "nodeType": "Identifier", - "overloadedDeclarations": [], - "referencedDeclaration": 3261, - "src": "13497:11:7", - "typeDescriptions": { - "typeIdentifier": "t_contract$_IMarketplace_$2818", - "typeString": "contract IMarketplace" - } - }, - "id": 3871, - "isConstant": false, - "isLValue": false, - "isPure": false, - "lValueRequested": false, - "memberName": "buyFor", - "nodeType": "MemberAccess", - "referencedDeclaration": 2817, - "src": "13497:18:7", - "typeDescriptions": { - "typeIdentifier": "t_function_external_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$returns$__$", - "typeString": "function (bytes32,uint256,address) external" - } - }, - "id": 3878, - "isConstant": false, - "isLValue": false, - "isPure": false, - "kind": "functionCall", - "lValueRequested": false, - "names": [], - "nodeType": "FunctionCall", - "src": "13497:79:7", - "typeDescriptions": { - "typeIdentifier": "t_tuple$__$", - "typeString": "tuple()" - } - }, - "id": 3879, - "nodeType": "ExpressionStatement", - "src": "13497:79:7" - } - ] - }, - "documentation": "from_token = 0x0 means ETH", - "id": 3881, - "implemented": true, - "kind": "function", - "modifiers": [], - "name": "_buyWithUniswap", - "nodeType": "FunctionDefinition", - "parameters": { - "id": 3760, - "nodeType": "ParameterList", - "parameters": [ - { - "constant": false, - "id": 3747, - "name": "exadd", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12364:13:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3746, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12364:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3749, - "name": "productId", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12379:17:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - }, - "typeName": { - "id": 3748, - "name": "bytes32", - "nodeType": "ElementaryTypeName", - "src": "12379:7:7", - "typeDescriptions": { - "typeIdentifier": "t_bytes32", - "typeString": "bytes32" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3751, - "name": "minSubscriptionSeconds", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12398:27:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3750, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12398:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3753, - "name": "timeWindow", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12427:15:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3752, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12427:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3755, - "name": "pricePerSecondData", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12444:23:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3754, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12444:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3757, - "name": "amount", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12469:11:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - }, - "typeName": { - "id": 3756, - "name": "uint", - "nodeType": "ElementaryTypeName", - "src": "12469:4:7", - "typeDescriptions": { - "typeIdentifier": "t_uint256", - "typeString": "uint256" - } - }, - "value": null, - "visibility": "internal" - }, - { - "constant": false, - "id": 3759, - "name": "from_token", - "nodeType": "VariableDeclaration", - "scope": 3881, - "src": "12482:18:7", - "stateVariable": false, - "storageLocation": "default", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - }, - "typeName": { - "id": 3758, - "name": "address", - "nodeType": "ElementaryTypeName", - "src": "12482:7:7", - "stateMutability": "nonpayable", - "typeDescriptions": { - "typeIdentifier": "t_address", - "typeString": "address" - } - }, - "value": null, - "visibility": "internal" - } - ], - "src": "12363:138:7" - }, - "returnParameters": { - "id": 3761, - "nodeType": "ParameterList", - "parameters": [], - "src": "12510:0:7" - }, - "scope": 3882, - "src": "12339:1244:7", - "stateMutability": "nonpayable", - "superFunction": null, - "visibility": "internal" - } - ], - "scope": 3883, - "src": "6669:6916:7" - } - ], - "src": "0:13586:7" - }, - "compiler": { - "name": "solc", - "version": "0.5.16+commit.9c3226ce.Emscripten.clang" - }, - "networks": {}, - "schemaVersion": "3.0.23", - "updatedAt": "2020-04-08T10:18:05.466Z", - "devdoc": { - "methods": {} - }, - "userdoc": { - "methods": {} - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/generateTestAddresses.js b/packages/docker-dev-chain-init/generateTestAddresses.js deleted file mode 100644 index 3e4d2a581..000000000 --- a/packages/docker-dev-chain-init/generateTestAddresses.js +++ /dev/null @@ -1,40 +0,0 @@ -const { Wallet } = require("ethers") -const fs = require('fs') -const outputfile = 'genesisAddresses.json' -const outputfileKeys = 'genesisKeys.txt' - -for (i = 1; i <= 1000; i++) { - const hexString = i.toString(16) - privkey = '0x' + hexString.padStart(64, '0') - const wallet = new Wallet(privkey) - // console.log(wallet.address) - const content = `"${wallet.address}": { - "balance": "1000000000000000000000000" - }, - ` - fs.appendFileSync(outputfile, content, (err) => { - if (err) { - console.error(err) - return - } - }) - fs.appendFileSync(outputfileKeys, privkey + ',\n', (err) => { - if (err) { - console.error(err) - return - } - }) -} - -// "0xFCAd0B19bB29D4674531d6f115237E16AfCE377c": { -// "balance": "1000000000000000000000000" -// }, - -// "0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1": { -// "balance": "1000000000000000000000000" -// }, - -// const s = new Wallet('0x0000000000000000000000000000000000000000000000000000000000000000') - -// 0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0 -// 0x000000000000000000000000000000000000000000000000000000000000005f \ No newline at end of file diff --git a/packages/docker-dev-chain-init/hardhat.config.js b/packages/docker-dev-chain-init/hardhat.config.js deleted file mode 100644 index 302a1f5c5..000000000 --- a/packages/docker-dev-chain-init/hardhat.config.js +++ /dev/null @@ -1,147 +0,0 @@ -// import { task } from 'hardhat/config' -// import '@nomiclabs/hardhat-waffle' -// import 'hardhat-typechain' -// import { HardhatUserConfig } from 'hardhat/types' -// import 'hardhat-deploy' -// import 'hardhat-deploy-ethers' -require('@openzeppelin/hardhat-upgrades') - -// require('solidity-coverage') -require('hardhat-dependency-compiler') - -// This is a sample Hardhat task. To learn how to create your own go to -// https://hardhat.org/guides/create-task.html -// task('accounts', 'Prints the list of accounts', async (args, hre) => { -// const accounts = await hre.ethers.getSigners() -// // eslint-disable-next-line no-restricted-syntax -// for (const account of accounts) { -// // eslint-disable-next-line no-console -// console.log(account.address) -// } -// }) - -// TODO: add this to the hardhat-dependency-compiler repo as a pull request or whatever -// declare module 'hardhat/types/config' { -// interface HardhatUserConfig { -// dependencyCompiler?: any; -// } -// } - -// You need to export an object to set up your config -// Go to https://hardhat.org/config/ to learn more - -module.exports = { - - defaultNetwork: 'hardhat', - networks: { - hardhat: { - gas: 12000000, - blockGasLimit: 0x1fffffffffffff, - allowUnlimitedContractSize: true - }, - localsidechain: { - chainId: 8997, - url: 'http://10.200.10.1:8546', - accounts: ['0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0'] - }, - localmainchain: { - chainId: 8995, - url: "http://10.200.10.1:8545", - accounts: ['0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0'] - }, - polygonMainnet: { - chainId: 137, - url: 'https://polygon-rpc.com', - } - }, - dependencyCompiler: { - paths: [ - '@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol', - '@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol', - '@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol', - '@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol', - '@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol', - '@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol', - '@dataunions/contracts/contracts/DataUnionFactory.sol', - '@dataunions/contracts/contracts/DataUnionTemplate.sol', - '@dataunions/contracts/contracts/DefaultFeeOracle.sol', - '@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol', - '@chainlink/contracts/src/v0.4/LinkToken.sol', - '@chainlink/contracts/src/v0.6/Oracle.sol', - '@streamr/hub-contracts/contracts/Marketplace/MarketplaceV3.sol', - '@streamr/hub-contracts/contracts/Marketplace/MarketplaceV4.sol', - '@streamr/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol', - '@streamr/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol', - '@streamr/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' - ], - }, - solidity: { - compilers: [ - { - version: '0.8.13', - settings: { - optimizer: { - enabled: true, - runs: 100, - }, - }, - }, - { - version: '0.8.9', - settings: { - optimizer: { - enabled: true, - runs: 100, - }, - }, - }, - { - version: '0.8.6', - settings: { - optimizer: { - enabled: true, - runs: 200, - }, - }, - }, - { - version: '0.6.6', - settings: { - optimizer: { - enabled: true, - runs: 100, - }, - }, - }, - { - version: '0.4.24', - settings: { - optimizer: { - enabled: true, - runs: 100, - }, - }, - }, - { - version: '0.6.12', - settings: { - optimizer: { - enabled: true, - runs: 100, - }, - }, - }], - } -} \ No newline at end of file diff --git a/packages/docker-dev-chain-init/index.js b/packages/docker-dev-chain-init/index.js deleted file mode 100644 index b3367a390..000000000 --- a/packages/docker-dev-chain-init/index.js +++ /dev/null @@ -1,859 +0,0 @@ -const fs = require("fs") -const Web3 = require("web3") -const { ethers, upgrades } = require('hardhat') -const { - Contract, - ContractFactory, - utils: {computeAddress, parseEther, formatEther, namehash, id, bigNumberify}, - constants: {MaxUint256}, - Wallet, - providers: {JsonRpcProvider} -} = require("ethers4") - -const TestTokenJson = require("./ethereumContractJSONs/TestToken.json") -const OldTokenJson = require("./ethereumContractJSONs/CrowdsaleToken.json") -const MarketplaceJson = require("./ethereumContractJSONs/Marketplace.json") -const Marketplace2Json = require("./ethereumContractJSONs/Marketplace2.json") -const UniswapAdaptor = require("./ethereumContractJSONs/UniswapAdaptor.json") -const Uniswap2Adapter = require("./ethereumContractJSONs/Uniswap2Adapter.json") -const NodeRegistry = require("./ethereumContractJSONs/NodeRegistry.json") -const ENSRegistry = require("./ethereumContractJSONs/ENSRegistry.json") -const FIFSRegistrar = require("./ethereumContractJSONs/FIFSRegistrar.json") -const PublicResolver = require("./ethereumContractJSONs/PublicResolver.json") -const DATAv2 = require("./ethereumContractJSONs/DATAv2.json") -const DataTokenMigrator = require("./ethereumContractJSONs/DataTokenMigrator.json") -const BinanceAdapter = require("./ethereumContractJSONs/BinanceAdapter.json") - -//Uniswap v2 -const UniswapV2Factory = require("../../node_modules/@uniswap/v2-core/build/UniswapV2Factory.json") -const UniswapV2Router02 = require("../../node_modules/@uniswap/v2-periphery/build/UniswapV2Router02.json") -// const ExampleSlidingWindowOracle = require("../../node_modules/@uniswap/v2-periphery/build/ExampleSlidingWindowOracle.json"); - -const WETH9 = require("../../node_modules/@uniswap/v2-periphery/build/WETH9.json") - -//Uniswap v1 -const uniswap_exchange_abi = JSON.parse(fs.readFileSync("./abi/uniswap_exchange.json", "utf-8")) -const uniswap_factory_abi = JSON.parse(fs.readFileSync("./abi/uniswap_factory.json", "utf-8")) -const uniswap_exchange_bytecode = fs.readFileSync("./bytecode/uniswap_exchange.txt", "utf-8") -const uniswap_factory_bytecode = fs.readFileSync("./bytecode/uniswap_factory.txt", "utf-8") - -// Streamregistry -const LinkToken = require('./ethereumContractJSONs/LinkToken.json') -const ChainlinkOracle = require('./ethereumContractJSONs/Oracle.json') -// // const ENSCache = require('./ethereumContractJSONs/ENSCache.json') -// const StreamRegistry = require('./ethereumContractJSONs/StreamRegistry.json') - -// const StreamStorageRegistry = require('./ethereumContractJSONs/StreamStorageRegistry.json') - -const products = require('./products.json') -const projectsData = require('./projectsData.json') - -const chainURL = process.env.CHAIN_URL || "http://10.200.10.1:8545" -const sidechainURL = process.env.SIDECHAIN_URL || "http://10.200.10.1:8546" - -// const streamrUrl = process.env.EE_URL || "http://10.200.10.1:8081/streamr-core" // production: "https://www.streamr.com" -const log = require("debug")("eth-init") -const futureTime = 4449513600 - -// DATAv1 token supply before the upgrade (real mainnet number) -// See totalSupply at https://etherscan.io/address/0x0cf0ee63788a0849fe5297f3407f701e122cc023#readContract -const oldSupply = parseEther("987154514") - -// how much to mint to each of the privateKeys -const mintTokenAmount = parseEther("1000000") - -// this wallet will deploy all contracts and "own" them if applicable -const defaultPrivateKey = "0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0" -const privKeyStreamRegistry = "0x4059de411f15511a85ce332e7a428f36492ab4e87c7830099dadbf130f1896ae" - -// "testrpc" mnemonic wallets, will have DATAv1 and DATAv2 tokens in them -const privateKeys = [ - "0x5e98cce00cff5dea6b454889f359a4ec06b9fa6b88e9d69b86de8e1c81887da0", // used!! - "0xe5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb", // used!! - "0x4059de411f15511a85ce332e7a428f36492ab4e87c7830099dadbf130f1896ae", // used!! - "0x633a182fb8975f22aaad41e9008cb49a432e9fdfef37f151e9e7c54e96258ef9", // use this for new deployments - "0x957a8212980a9a39bf7c03dcbeea3c722d66f2b359c669feceb0e3ba8209a297", - "0xfe1d528b7e204a5bdfb7668a1ed3adfee45b4b96960a175c9ef0ad16dd58d728", - "0xd7609ae3a29375768fac8bc0f8c2f6ac81c5f2ffca2b981e6cf15460f01efe14", - "0xb1abdb742d3924a45b0a54f780f0f21b9d9283b231a0a0b35ce5e455fa5375e7", - "0x2cd9855d17e01ce041953829398af7e48b24ece04ff9d0e183414de54dc52285", -] - -// single-use wallets for tests, listed projects' wallets have DATAv2 tokens on them -// [ "project-name", testWalletCount ] -const projects = [ - ["js-client", 100], - ["java-client", 20], - ["marketplace-contracts", 10], - ["network-contracts", 10], - ["data-union-contracts", 10], - ["operator", 10], - ["network", 100], - ["core-api", 10], - ["core-frontend", 10], - ["...add your own here", 1], -] -function getTestWallet(name, index) { - const hash = id(name + (index || "")) - return new Wallet(hash) -} - -// these come from the next step, but we can predict the addresses -const sidechainDataCoin = '0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF' -const sidechainSingleTokenMediator = '0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F' -const chainlinkNodeAddress = '0x7b5F1610920d5BAf00D684929272213BaF962eFe' -const chainlinkJobId = 'c99333d032ed4cb8967b956c7f0329b5' -let nodeRegistryAddress = '' -let streamRegistryAddress = '' -let ensCachV1Address = '' -let streamRegistryFromOwner -let linkToken - -async function getProducts() { - // return await (await fetch(`${streamrUrl}/api/v1/products?publicAccess=true`)).json() - return products -} - -// function sleep(ms) { -// return new Promise(resolve => { -// setTimeout(resolve, ms) -// }) -// } - -// AutoNonceWallet allows for omitting .wait()ing for the transactions as long as no reads are done -// from https://github.com/ethers-io/ethers.js/issues/319 -class AutoNonceWallet extends Wallet { - noncePromise = null - sendTransaction(transaction) { - if (transaction.nonce == null) { - if (this.noncePromise == null) { - this.noncePromise = this.provider.getTransactionCount(this.address) - } - transaction.nonce = this.noncePromise - this.noncePromise = this.noncePromise.then((nonce) => (nonce + 1)) - } - return super.sendTransaction(transaction) - } -} - -/** - * - * From https://github.com/ensdomains/ens/blob/master/migrations/2_deploy_contracts.js - * - * Calculate root node hashes given the top level domain(tld) - * - * @param {string} tld plain text tld, for example: 'eth' - */ -function getRootNodeFromTLD(tld) { - return { - namehash: namehash(tld), - sha3: Web3.utils.sha3(tld) - } -} - -async function deployNodeRegistry(wallet, initialNodes, initialMetadata) { - const strDeploy = new ContractFactory(NodeRegistry.abi, NodeRegistry.bytecode, wallet) - const strDeployTx = await strDeploy.deploy(wallet.address, false, initialNodes, initialMetadata, {gasLimit: 6000000} ) - const str = await strDeployTx.deployed() - nodeRegistryAddress = str.address - log(`NodeRegistry deployed at ${str.address}`) - let nodes = await str.getNodes() - log(`NodeRegistry nodes : ${JSON.stringify(nodes)}`) -} - -async function deployStreamStorageRegistry(wallet) { - const strDeploy = await ethers.getContractFactory("StreamStorageRegistryV2", wallet) - // const strDeployTx = await strDeploy.deploy(streamRegistryAddress, nodeRegistryAddress, wallet.address, {gasLimit: 6000000} ) - const strDeployTx = await upgrades.deployProxy(strDeploy, [streamRegistryAddress, nodeRegistryAddress, ethers.constants.AddressZero], { - kind: 'uups' - }) - const str = await strDeployTx.deployed() - log(`StreamStorageRegistryV2 deployed at ${str.address}`) -} - -async function deployProjectRegistryV1(wallet) { - const projectRegistryFactory = await ethers.getContractFactory("ProjectRegistryV1", wallet) - const projectRegistryFactoryTx = await upgrades.deployProxy(projectRegistryFactory, [streamRegistryAddress], { kind: 'uups' }) - const projectRegistry = await projectRegistryFactoryTx.deployed() - log(`ProjectRegistry deployed at ${projectRegistry.address}`) - return projectRegistry -} - -async function deployProjectStakingV1(wallet, projectRegistryAddress, tokenStakingAddress) { - const projectStakingV1Factory = await ethers.getContractFactory("ProjectStakingV1", wallet) - const projectStakingV1FactoryTx = await upgrades.deployProxy(projectStakingV1Factory, [ - projectRegistryAddress, - tokenStakingAddress - ], { kind: 'uups' }) - const projectStakingV1 = await projectStakingV1FactoryTx.deployed() - log(`ProjectStakingV1 deployed at ${projectStakingV1.address}`) - return projectStakingV1 -} - -async function deployMarketplaceV3(wallet) { - const marketplaceV3Factory = await ethers.getContractFactory("MarketplaceV3", wallet) - const marketplaceV3FactoryTx = await upgrades.deployProxy(marketplaceV3Factory, [], { kind: 'uups' }) - const marketplaceV3 = await marketplaceV3FactoryTx.deployed() - log(`MarketplaceV3 deployed on sidechain at ${marketplaceV3.address}`) - return marketplaceV3 -} - -async function deployMarketplaceV4(wallet, projectRegistryAddress, destinationChainId) { - const marketplaceV4Factory = await ethers.getContractFactory("MarketplaceV4", wallet) - const marketplaceV4FactoryTx = await upgrades.deployProxy(marketplaceV4Factory, [projectRegistryAddress, destinationChainId], { kind: 'uups' }) - const marketplaceV4 = await marketplaceV4FactoryTx.deployed() - log(`MarketplaceV4 deployed on sidechain at ${marketplaceV4.address}`) - return marketplaceV4 -} - -async function deployUniswap2(wallet) { - let deployer = new ContractFactory(WETH9.abi, WETH9.bytecode, wallet) - let tx = await deployer.deploy() - const weth = await tx.deployed() - log(`WETH deployed to ${weth.address}`) - - deployer = new ContractFactory(UniswapV2Factory.abi, UniswapV2Factory.bytecode, wallet) - tx = await deployer.deploy(wallet.address) - const factory = await tx.deployed() - log(`Uniswap2 factory deployed to ${factory.address}`) - - deployer = new ContractFactory(UniswapV2Router02.abi, UniswapV2Router02.bytecode, wallet) - tx = await deployer.deploy(factory.address, weth.address) - const router = await tx.deployed() - log(`Uniswap2 router deployed to ${router.address}`) - return router -} - -async function ethersWallet(url, privateKey) { - let provider = new JsonRpcProvider(url) - try { - await provider.getNetwork() - } catch (e) { - console.error(e) - process.exit(1) - } - return new AutoNonceWallet(privateKey, provider) -} - -async function deployStreamRegistries() { - const sidechainWalletStreamReg = await ethersWallet(sidechainURL, privKeyStreamRegistry) - - log('Sending some Ether to chainlink node address') - await sidechainWalletStreamReg.sendTransaction({ - to: chainlinkNodeAddress, - value: parseEther('100') - }) - - log('Deploying Streamregistry and chainlink contracts to sidechain:') - const linkTokenFactory = new ContractFactory(LinkToken.abi, LinkToken.bytecode, sidechainWalletStreamReg) - const linkTokenFactoryTx = await linkTokenFactory.deploy() - linkToken = await linkTokenFactoryTx.deployed() - log(`Link Token deployed at ${linkToken.address}`) - - const oracleFactory = new ContractFactory(ChainlinkOracle.compilerOutput.abi, - ChainlinkOracle.compilerOutput.evm.bytecode.object, sidechainWalletStreamReg) - const oracleFactoryTx = await oracleFactory.deploy(linkToken.address) - const oracle = await oracleFactoryTx.deployed() - log(`Chainlink Oracle deployed at ${oracle.address}`) - const tokenaddrFromOracle = await oracle.getChainlinkToken() - log(`Chainlink Oracle token pointing to ${tokenaddrFromOracle}`) - const fulfilmentPermissionTX = await oracle.setFulfillmentPermission(chainlinkNodeAddress, true) - await fulfilmentPermissionTX.wait() - const permission = await oracle.getAuthorizationStatus(chainlinkNodeAddress) - log(`Chainlink Oracle permission for ${chainlinkNodeAddress} is ${permission}`) - - const ensCacheFactory = await ethers.getContractFactory("ENSCache", sidechainWalletStreamReg) - const ensCacheFactoryTx = await ensCacheFactory.deploy(oracle.address, chainlinkJobId) - const ensCache = await ensCacheFactoryTx.deployed() - ensCachV1Address = ensCache.address - log(`ENSCache deployed at ${ensCache.address}`) - log(`ENSCache setting Link token address ${linkToken.address}`) - const setPermissionTx = await ensCache.setChainlinkTokenAddress(linkToken.address) - await setPermissionTx.wait() - - log('Sending some Link to ENSCache') - const transfertx = await linkToken.transfer(ensCache.address, bigNumberify('1000000000000000000000')) // 1000 link - await transfertx.wait() - - const wallet1 = new Wallet('0x000000000000000000000000000000000000000000000000000000000000000a') - - log(`Deploying NodeRegistry contract 2 (storage node registry) to sidechain from ${sidechainWalletStreamReg.address}`) - initialNodes = [] - initialMetadata = [] - initialNodes.push('0xde1112f631486CfC759A50196853011528bC5FA0') - // the "http" is a legacy definition, used only in Brubeck (NET-1251) - initialMetadata.push('{"urls":["http://10.200.10.1:8891"],"http":"http://10.200.10.1:8891"}') - const strDeploy = await ethers.getContractFactory("NodeRegistry", sidechainWalletStreamReg) - // const strDeploy = await ethers.getContractFactory('NodeRegistry') - const strDeployTx = await upgrades.deployProxy(strDeploy, - [sidechainWalletStreamReg.address, false, initialNodes, initialMetadata], { kind: 'uups' }) - // const strDeployTx = await strDeploy.deploy(sidechainWalletStreamReg.address, false, initialNodes, initialMetadata, {gasLimit: 6000000} ) - const nodeRegDeployed = await strDeployTx.deployed() - nodeRegistryAddress = nodeRegDeployed.address - log(`NodeRegistry deployed at ${nodeRegDeployed.address}`) - let nodes = await nodeRegDeployed.getNodes() - log(`NodeRegistry nodes : ${JSON.stringify(nodes)}`) - - const streamRegistryFactory = await ethers.getContractFactory("StreamRegistryV4", sidechainWalletStreamReg) - const streamRegistryFactoryTx = await upgrades.deployProxy(streamRegistryFactory, [ensCache.address, wallet1.address], { - kind: 'uups' - }) - const streamRegistry = await streamRegistryFactoryTx.deployed() - streamRegistryFromOwner = streamRegistry - streamRegistryAddress = streamRegistry.address - log(`StreamregistryV4 deployed at ${streamRegistry.address}`) - - log(`setting Streamregistry address in ENSCache`) - const setStreamRegTx = await ensCache.setStreamRegistry(streamRegistry.address) - await setStreamRegTx.wait() - log(`setting enscache address as trusted role in streamregistry`) - - const ensa = ensCache.address - const role = await streamRegistry.TRUSTED_ROLE() - log(`granting role ${role} ensaddress ${ensa}`) - const grantRoleTx = await streamRegistry.grantRole(role, ensa) - await grantRoleTx.wait() - - const storageNodePk = '0xaa7a3b3bb9b4a662e756e978ad8c6464412e7eef1b871f19e5120d4747bce966' - const storageNodeWallet = new ethers.Wallet(storageNodePk, new ethers.providers.JsonRpcProvider(sidechainURL)) - const streamRegistry2 = streamRegistry.connect(storageNodeWallet) - - log('Create storage node assignment stream') - const storageNodeAssignmentPath = '/assignments' - const storageNodeAssignmentsStreamId = '0xde1112f631486cfc759a50196853011528bc5fa0/assignments' - const tx1 = await streamRegistry2.createStream(storageNodeAssignmentPath, JSON.stringify({ partitions: 1}), { gasLimit: 5999990 }) - await tx1.wait() - const tx2 = await streamRegistry2.setPublicPermission(storageNodeAssignmentsStreamId, MaxUint256, MaxUint256, { gasLimit: 5999990 }) - await tx2.wait() - -} - -async function deploySponsorshipFactory() { - const adminWalletEthers4 = await ethersWallet(sidechainURL, privKeyStreamRegistry) - const adminWallet = new ethers.Wallet(privKeyStreamRegistry, new ethers.providers.JsonRpcProvider(sidechainURL)) - const streamrConstantsFactory = await ethers.getContractFactory("StreamrConfig", { signer: adminWallet }) - const streamrConstantsFactoryTx = await upgrades.deployProxy(streamrConstantsFactory, [], { kind: "uups" }) - const streamrConfig = await streamrConstantsFactoryTx.deployed() - const hasroleEthSigner = await streamrConfig.hasRole(await streamrConfig.ADMIN_ROLE(), adminWallet.address) - log(`hasrole(ADMIN_ROLE) adminwallet ${hasroleEthSigner}`) - log(`streamrConfig address ${streamrConfig.address}`) - - const maxOperatorsJoinPolicy = await (await ethers.getContractFactory("MaxOperatorsJoinPolicy", { signer: adminWallet })).deploy() - await maxOperatorsJoinPolicy.deployed() - log(`maxOperatorsJoinPolicy address ${maxOperatorsJoinPolicy.address}`) - - const allocationPolicy = await (await ethers.getContractFactory("StakeWeightedAllocationPolicy", { signer: adminWallet })).deploy() - await allocationPolicy.deployed() - log(`allocationPolicy address ${allocationPolicy.address}`) - - const leavePolicy = await (await ethers.getContractFactory("DefaultLeavePolicy", { signer: adminWallet })).deploy() - await leavePolicy.deployed() - log(`leavePolicy address ${leavePolicy.address}`) - - const voteKickPolicy = await (await ethers.getContractFactory("VoteKickPolicy", { signer: adminWallet })).deploy() - await voteKickPolicy.deployed() - log(`voteKickPolicy address ${voteKickPolicy.address}`) - - const operatorContractOnlyJoinPolicy = await (await ethers.getContractFactory("OperatorContractOnlyJoinPolicy", { signer: adminWallet })).deploy() - await operatorContractOnlyJoinPolicy.deployed() - log(`operatorContractOnlyJoinPolicy address ${operatorContractOnlyJoinPolicy.address}`) - - const sponsorshipTemplate = await (await ethers.getContractFactory("Sponsorship", { signer: adminWallet })).deploy() - await sponsorshipTemplate.deployed() - log(`sponsorshipTemplate address ${sponsorshipTemplate.address}`) - - const sponsorshipFactoryFactory = await ethers.getContractFactory("SponsorshipFactory", { signer: adminWallet }) - const sponsorshipFactoryFactoryTx = await upgrades.deployProxy(sponsorshipFactoryFactory, - [ sponsorshipTemplate.address, linkToken.address, streamrConfig.address ], { unsafeAllow: ['delegatecall'], kind: "uups" }) - const sponsorshipFactory = await sponsorshipFactoryFactoryTx.deployed() - await (await sponsorshipFactory.addTrustedPolicies([ - allocationPolicy.address, - leavePolicy.address, - voteKickPolicy.address, - maxOperatorsJoinPolicy.address, - operatorContractOnlyJoinPolicy.address, - ])).wait() - - await (await streamrConfig.setSponsorshipFactory(sponsorshipFactory.address)).wait() - log(`sponsorshipFactory address ${sponsorshipFactory.address}`) - - // const transfertx = await linkToken.transfer(adminWallet.address, bigNumberify('10000000000000000000000')) // 1000 link - // await transfertx.wait() - // log(`transferred 1000 link to ${adminWallet.address}`) - // await (await linkToken.mint(adminWallet.address, ethers.utils.parseEther("1000000"))).wait() - // log(`minted 1000000 datatokens to ${adminWallet.address}`) - // await (await linkToken.mint(dataTokenOwner.address, ethers.utils.parseEther("1000000"))).wait() - // log(`minted 1000000 datatokens to ${dataTokenOwner.address}`) - // await (await dataToken.connect(dataTokenOwner).mint(operatorWallet.address, ethers.utils.parseEther("100000"))).wait() - // log(`transferred 100000 datatokens to ${operatorWallet.address}`) - // await (await adminWallet.sendTransaction({ to: operatorWallet.address, value: ethers.utils.parseEther("1") })).wait() - // log(`transferred 1 ETH to ${operatorWallet.address}`) - - await (await streamRegistryFromOwner.createStream('/test', JSON.stringify({ partitions: 1}), { gasLimit: 5999990 })).wait() - const streamId = streamRegistryFromOwner.signer.address.toLowerCase() + '/test' - - // stream registry must be set in config before sponsorship is deployed because it checks if stream exists - await (await streamrConfig.setStreamRegistryAddress(streamRegistryAddress)).wait() - - const agreementtx = await sponsorshipFactory.deploySponsorship(ethers.utils.parseEther("100"), 0, 1, streamId, - '{ "metadata": "test"}', - [ - allocationPolicy.address, - ethers.constants.AddressZero, - voteKickPolicy.address, - ], [ - ethers.utils.parseEther("0.01"), - "0", - "0" - ] - ) - const agreementReceipt = await agreementtx.wait() - const newSponsorshipAddress = agreementReceipt.events?.filter((e) => e.event === "NewSponsorship")[0]?.args?.sponsorshipContract - log("new sponsorship address: " + newSponsorshipAddress) - - // sponsorship = await ethers.getContractAt("Sponsorship", newSponsorshipAddress, adminWallet) - const sponsorshipEthersFactory = await ethers.getContractFactory("Sponsorship", { signer: adminWallet }) - const sponsorship = await sponsorshipEthersFactory.attach(newSponsorshipAddress) - const hasrole = await sponsorship.hasRole(await sponsorship.ADMIN_ROLE(), adminWallet.address) - log(`hasrole sponsorship adminwallet ${hasrole}`) - log(`adminwallet ${adminWallet.address}`) - // sponsorship = await sponsorshipEFContrac.connect(adminWallet) - // sponsor with token approval - // const ownerbalance = await tokenFromOwner.balanceOf(deploymentOwner.address) - const adminWalletBalance = await linkToken.balanceOf(adminWallet.address) - log("adminWalletBalance: " + adminWalletBalance.toString()) - await (await linkToken.connect(adminWalletEthers4).approve(newSponsorshipAddress, ethers.utils.parseEther("20"))).wait() - const allowance = await linkToken.allowance(adminWallet.address, newSponsorshipAddress) - log("allowance: " + allowance.toString()) - // const tokenOwnerBalance = await dataToken.balanceOf(dataTokenOwner.address) - // log("tokenOwnerBalance: " + tokenOwnerBalance.toString()) - // await (await dataToken.approve(newSponsorshipAddress, ethers.utils.parseEther("7"))).wait() - // const allowance2 = await dataToken.allowance(dataTokenOwner.address, newSponsorshipAddress) - // log("allowance2: " + allowance2.toString()) - const sponsorTx = await sponsorship.sponsor(ethers.utils.parseEther("20")) - await sponsorTx.wait() - log("sponsored through token approval") - - // const tx = await linkToken.connect(adminWalletEthers4).transferAndCall(newSponsorshipAddress, ethers.utils.parseEther("1"), - // adminWallet.address) - // await tx.wait() - // log("staked in sponsorship with transfer and call") - - const operatorTemplate = await (await ethers.getContractFactory("Operator")).deploy() - await operatorTemplate.deployed() - log("Deployed operator template", operatorTemplate.address) - const defaultDelegationPolicy = await (await ethers.getContractFactory("DefaultDelegationPolicy", - { signer: adminWallet })).deploy() - await defaultDelegationPolicy.deployed() - log("Deployed default operator join policy", defaultDelegationPolicy.address) - const defaultExchangeRatePolicy = await (await ethers.getContractFactory("DefaultExchangeRatePolicy", - { signer: adminWallet })).deploy() - await defaultExchangeRatePolicy.deployed() - log("Deployed defaultExchangeRatePolicy", defaultExchangeRatePolicy.address) - const defaultUndelegationPolicy = await (await ethers.getContractFactory("DefaultUndelegationPolicy", - { signer: adminWallet })).deploy() - await defaultUndelegationPolicy.deployed() - log("Deployed default operator exit policy", defaultUndelegationPolicy.address) - - const operatorFactoryFactory = await ethers.getContractFactory("OperatorFactory", - { signer: adminWallet }) - const operatorFactory = await upgrades.deployProxy(operatorFactoryFactory, [ - operatorTemplate.address, - linkToken.address, - streamrConfig.address - ], { unsafeAllow: ['delegatecall'], kind: "uups" }) - // eslint-disable-next-line require-atomic-updates - // localConfig.operatorFactory = operatorFactory.address - await operatorFactory.deployed() - log("Deployed operator factory", operatorFactory.address) - // eslint-disable-next-line require-atomic-updates - await (await operatorFactory.addTrustedPolicies([ - defaultDelegationPolicy.address, - defaultExchangeRatePolicy.address, - defaultUndelegationPolicy.address, - ])).wait() - log("Added trusted policies") - await (await streamrConfig.setOperatorFactory(operatorFactory.address)).wait() - log("Set operator operator factory in StreamrConfig") - - const operatortx = await operatorFactory.connect(adminWallet).deployOperator( - [`Operator-${Date.now()}`, "{}"], - [defaultDelegationPolicy.address, - defaultExchangeRatePolicy.address, - defaultUndelegationPolicy.address], - [0, 0, 0, 0, 0, parseEther("0.1")] - ) - const operatorReceipt = await operatortx.wait() - const operatorAddress = operatorReceipt.events?.find((e) => e.event === "NewOperator")?.args?.operatorContractAddress - // eslint-disable-next-line require-atomic-updates - log("Operator deployed at: ", operatorAddress) - const operatorFactory2 = await ethers.getContractFactory("Operator", { signer: adminWallet }) - const operator = await operatorFactory2.attach(operatorAddress) - // log("live operator 0 address: ", await operatorFactory.liveOperators(0)) - const investTx = await linkToken.connect(adminWalletEthers4).transferAndCall(operator.address, ethers.utils.parseEther("1000"), - adminWallet.address, { nonce: await adminWallet.getTransactionCount()}) - await investTx.wait() - log("Invested to operator ", operator.address) - const stakeTx = await operator.connect(adminWallet).stake(sponsorship.address, ethers.utils.parseEther("1000")) - await stakeTx.wait() - log("Staked into sponsorship ", sponsorship.address) - // log("live operator 0 address: ", await operatorFactory.liveOperators(0)) -} - -async function deployENSCacheV2() { - const sidechainWalletStreamReg = await ethersWallet(sidechainURL, defaultPrivateKey) - - const ensCacheScriptFactory = await ethers.getContractFactory("ENSCacheV2Streamr", sidechainWalletStreamReg) - const scriptKeyAddress = "0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1" - const ensCacheScript = await upgrades.deployProxy(ensCacheScriptFactory, - [scriptKeyAddress, - streamRegistryAddress, - ensCachV1Address], { kind: "uups" }) - await ensCacheScript.deployed() - - log("ENSCacheV2 (chainlinkless) deployed at:", ensCacheScript.address) - - const role = await streamRegistryFromOwner.TRUSTED_ROLE() - log(`granting trusted role ${role} to self ${sidechainWalletStreamReg.address}`) - await (await streamRegistryFromOwner.grantRole(role, sidechainWalletStreamReg.address)).wait() - - log("setting ENSCache address in StreamRegistry") - await (await streamRegistryFromOwner.setEnsCache(ensCacheScript.address)).wait() - - log(`granting trusted role ${role} ensaddress ${ensCacheScript.address}`) - await (await streamRegistryFromOwner.grantRole(role, ensCacheScript.address)).wait() - log("ensCacheScript address set as trusted role in streamregistry") -} - -async function smartContractInitialization() { - const wallet = await ethersWallet(chainURL, defaultPrivateKey) - const sidechainWallet = await ethersWallet(sidechainURL, defaultPrivateKey) - - // log(`Deploying test DATAv2 from ${wallet.address}`) - // const tokenDeployer = await new ContractFactory(TestTokenJson.abi, TestTokenJson.bytecode, wallet) - // const tokenDeployTx = await tokenDeployer.deploy("Test DATAv2", "\ud83e\udd84") // unicorn - // const token = await tokenDeployTx.deployed() - // log(`New DATAv2 ERC20 deployed at ${token.address}`) - - log(`Deploying test DATAv2 from ${wallet.address}`) - const tokenDeployer = await new ContractFactory(DATAv2.abi, DATAv2.bytecode, wallet) - const tokenDeployTx = await tokenDeployer.deploy() - const token = await tokenDeployTx.deployed() - log(`New DATAv2 ERC20 deployed at ${token.address}`) - - // const sidechainWalletStreamReg = await ethersWallet(sidechainURL, privKeyStreamRegistry) - // log('Deploying Streamregistry and chainlink contracts to sidechain:') - // const linkTokenFactory = new ContractFactory(LinkToken.abi, LinkToken.bytecode, sidechainWalletStreamReg) - // const linkTokenFactoryTx = await linkTokenFactory.deploy() - // linkToken = await linkTokenFactoryTx.deployed() - // log(`Link Token deployed at ${linkToken.address}`) - // await (await linkToken.transfer(sidechainWalletStreamReg.address, ethers.utils.parseEther("1000000"))).wait() - // await deploySponsorshipFactory() - - // log(`Deploying Marketplace1 contract from ${wallet.address}`) - const marketDeployer1 = new ContractFactory(MarketplaceJson.abi, MarketplaceJson.bytecode, wallet) - const marketDeployTx1 = await marketDeployer1.deploy(token.address, wallet.address) - const market1 = await marketDeployTx1.deployed() - log(`Marketplace1 deployed at ${market1.address}`) - - // log(`Deploying Marketplace2 contract from ${wallet.address}`) - const marketDeployer2 = new ContractFactory(Marketplace2Json.abi, Marketplace2Json.bytecode, wallet) - const marketDeployTx2 = await marketDeployer2.deploy(token.address, wallet.address, market1.address) - const market = await marketDeployTx2.deployed() - log(`Marketplace2 deployed at ${market.address}`) - - // log(`Deploying Uniswap Factory contract from ${wallet.address}`) - const uniswapFactoryDeployer = new ContractFactory(uniswap_factory_abi, uniswap_factory_bytecode, wallet) - const uniswapFactoryDeployTx = await uniswapFactoryDeployer.deploy() - const uniswapFactory = await uniswapFactoryDeployTx.deployed() - log(`Uniswap factory deployed at ${uniswapFactory.address}`) - - // log(`Deploying Uniswap Exchange template contract from ${wallet.address}`) - const uniswapExchangeDeployer = new ContractFactory(uniswap_exchange_abi, uniswap_exchange_bytecode, wallet) - const uniswapExchangeDeployTx = await uniswapExchangeDeployer.deploy() - const uniswapExchangeTemplate = await uniswapExchangeDeployTx.deployed() - log(`Uniswap exchange template deployed at ${uniswapExchangeTemplate.address}`) - - // log(`Deploying UniswapAdaptor contract from ${wallet.address}`) - const uniswapAdaptorDeployer = new ContractFactory(UniswapAdaptor.abi, UniswapAdaptor.bytecode, wallet) - const uniswapAdaptorDeployTx = await uniswapAdaptorDeployer.deploy(market.address, uniswapFactory.address, token.address) - const uniswapAdaptor = await uniswapAdaptorDeployTx.deployed() - log(`UniswapAdaptor deployed at ${uniswapAdaptor.address}`) - - //another ERC20 that's not datacoin for testing buy with Uniswap - // log(`Deploying test OTHERcoin from ${wallet.address}`) - const tokenDeployer2 = new ContractFactory(TestTokenJson.abi, TestTokenJson.bytecode, wallet) - const tokenDeployTx2 = await tokenDeployer2.deploy("Test OTHERcoin", "COIN") - const token2 = await tokenDeployTx2.deployed() - log(`Test OTHERcoin deployed at ${token2.address}`) - - //Note: TestToken contract automatically mints 100000 to owner - - log('Add minter: %s', wallet.address) - const addMinterTx = await token.grantRole(id("MINTER_ROLE"), wallet.address) - await addMinterTx.wait() - - log(`Minting ${mintTokenAmount} DATAv2 tokens to following addresses:`) - for (const address of privateKeys.map(computeAddress)) { - log(" %s", address) - await token.mint(address, mintTokenAmount) - } - - log("Init Uniswap1 factory") - await uniswapFactory.initializeFactory(uniswapExchangeTemplate.address) - log(`Init Uniswap1 exchange for DATAcoin token ${token.address}`) - await uniswapFactory.createExchange(token.address, {gasLimit: 6000000}) - log(`Init Uniswap1 exchange for OTHERcoin token ${token2.address}`) - const uniswapTx = await uniswapFactory.createExchange(token2.address, {gasLimit: 6000000}) - await uniswapTx.wait() // need wait here to call read methods below - - let datatoken_exchange_address = await uniswapFactory.getExchange(token.address) - log(`DATAcoin traded at Uniswap1 exchange ${datatoken_exchange_address}`) - let othertoken_exchange_address = await uniswapFactory.getExchange(token2.address) - log(`OTHERcoin traded at Uniswap1 exchange ${othertoken_exchange_address}`) - let datatokenExchange = new Contract(datatoken_exchange_address, uniswap_exchange_abi, wallet) - let othertokenExchange = new Contract(othertoken_exchange_address, uniswap_exchange_abi, wallet) - - // wallet starts with 1000 ETH and 100000 of each token - // add 10 ETH liquidity to tokens, set initial exchange rates - let amt_eth = parseEther("40") - let amt_token = parseEther("1000") // 1 ETH ~= 10 DATAcoin - let amt_token2 = parseEther("10000") // 1 ETH ~= 100 OTHERcoin - - await token.approve(datatoken_exchange_address, amt_token) - await token2.approve(othertoken_exchange_address, amt_token2) - - await datatokenExchange.addLiquidity(amt_token, amt_token, futureTime, {gasLimit: 6000000, value: amt_eth}) - await othertokenExchange.addLiquidity(amt_token2, amt_token2, futureTime, {gasLimit: 6000000, value: amt_eth}) - - log(`Added liquidity to uniswap exchanges: ${formatEther(amt_token)} DATAcoin, ${formatEther(amt_token2)} OTHERcoin`) - - log(`Deploying NodeRegistry contract 1 (tracker registry) from ${wallet.address}`) - let initialNodes = [] - let initialMetadata = [] - initialNodes.push('0xb9e7cEBF7b03AE26458E32a059488386b05798e8') - initialMetadata.push('{"ws": "ws://10.200.10.1:30301", "http": "http://10.200.10.1:30301"}') - initialNodes.push('0x0540A3e144cdD81F402e7772C76a5808B71d2d30') - initialMetadata.push('{"ws": "ws://10.200.10.1:30302", "http": "http://10.200.10.1:30302"}') - initialNodes.push('0xf2C195bE194a2C91e93Eacb1d6d55a00552a85E2') - initialMetadata.push('{"ws": "ws://10.200.10.1:30303", "http": "http://10.200.10.1:30303"}') - //1st NodeRegistry deployed here. 2nd below - await deployNodeRegistry(wallet, initialNodes, initialMetadata) - - const ethwei = parseEther("1") - let rate = await datatokenExchange.getTokenToEthInputPrice(ethwei) - log(`1 DATAtoken buys ${formatEther(rate)} ETH`) - rate = await othertokenExchange.getTokenToEthInputPrice(ethwei) - log(`1 OTHERtoken buys ${formatEther(rate)} ETH`) - - //deployment steps based on https://github.com/ensdomains/ens/blob/2a6785c3b5fc27269eb3bb18b9d1245d1f01d6c8/migrations/2_deploy_contracts.js#L30 - log("Deploying ENS") - const ensDeploy = new ContractFactory(ENSRegistry.abi, ENSRegistry.bytecode, wallet) - const ensDeployTx = await ensDeploy.deploy() - const ens = await ensDeployTx.deployed() - log(`ENS deployed at ${ens.address}`) - const rootNode = getRootNodeFromTLD('eth') - log("Deploying FIFSRegistrar") - const fifsDeploy = new ContractFactory(FIFSRegistrar.abi, FIFSRegistrar.bytecode, wallet) - const fifsDeployTx = await fifsDeploy.deploy(ens.address, rootNode.namehash) - const fifs = await fifsDeployTx.deployed() - log(`FIFSRegistrar deployed at ${fifs.address}`) - let tx = await ens.setSubnodeOwner('0x0000000000000000000000000000000000000000000000000000000000000000', rootNode.sha3, fifs.address) - await tx.wait() - const resDeploy = new ContractFactory(PublicResolver.abi, PublicResolver.bytecode, wallet) - const resDeployTx = await resDeploy.deploy(ens.address) - const resolver = await resDeployTx.deployed() - log(`PublicResolver deployed at ${resolver.address}`) - - const domains = ['testdomain1', 'testdomain2'] - const addresses = ['0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0', '0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB'] - for (var i = 0; i < domains.length; i++){ - const domain = domains[i] - const owner = wallet.address - const domainAddress = addresses[i] - const fullname = domain + ".eth" - const fullhash = namehash(fullname) - - log(`setting up ENS domain ${domain} with owner ${owner}, pointing to address ${domainAddress}`) - tx = await fifs.register(Web3.utils.sha3(domain), owner) - tr = await tx.wait() - log(`called regsiter`) - - tx = await ens.setResolver(fullhash, resolver.address) - tr = await tx.wait() - log('called setResolver') - - //Ethers wont call the 2-arg setAddr. 60 is default = COIN_TYPE_ETH. - //see https://github.com/ensdomains/resolvers/blob/master/contracts/profiles/AddrResolver.sol - tx = await resolver.setAddr(fullhash, 60, domainAddress) - tr = await tx.wait() - log(`called setAddr. done registering ${fullname} as ${domainAddress}`) - - //transfer ownership - tx = await ens.setOwner(fullhash, addresses[i]) - tr = await tx.wait() - log(`transferred ownership to ${addresses[i]}`) - } - log("ENS init complete") - - // deploy 2nd NodeRegistry: - // TODO remove this node registry deployment - // this is not used any more, but still needs to be here because otherwise all following addresses would change - // currently used ones is in deployRegistries() and is deployed proxified - log(`Deploying OLD UNUSED NodeRegistry contract 2 (storage node registry) to sidechain from ${sidechainWallet.address}`) - initialNodes = [] - initialMetadata = [] - await deployNodeRegistry(sidechainWallet, initialNodes, initialMetadata) - - log(`deploy Uniswap2 mainnet`) - const router = await deployUniswap2(wallet) - log(`deploy Uniswap2 sidechain`) - const uniswapRouterSidechain = await deployUniswap2(sidechainWallet) - - tx = await token.approve(router.address, amt_token) - //await tx.wait() - tx = await token2.approve(router.address, amt_token2) - await tx.wait() - log(`addLiquidity Uniswap2 mainnet`) - tx = await router.addLiquidity(token.address, token2.address, amt_token, amt_token2, 0, 0, wallet.address, futureTime) - - let cf = new ContractFactory(Uniswap2Adapter.abi, Uniswap2Adapter.bytecode, wallet) - let dtx = await cf.deploy(market.address, router.address, token.address) - const uniswap2Adapter = await dtx.deployed() - log(`Uniswap2Adapter ${uniswap2Adapter.address}`) - - cf = new ContractFactory(BinanceAdapter.abi, BinanceAdapter.bytecode, sidechainWallet) - //constructor(address dataCoin_, address honeyswapRouter_, address bscBridge_, address convertToCoin_, address liquidityToken_) public { - dtx = await cf.deploy(sidechainDataCoin, uniswapRouterSidechain.address, sidechainSingleTokenMediator, sidechainDataCoin, sidechainDataCoin) - const binanceAdapter = await dtx.deployed() - log(`sidechain binanceAdapter ${binanceAdapter.address}`) - - await deployStreamRegistries() - - // TODO: move these deployments to the top once address change pains are solved - log(`Deploying test DATAv1 from ${wallet.address}`) - const oldTokenDeployer = new ContractFactory(OldTokenJson.abi, OldTokenJson.bytecode, wallet) - const oldTokenDeployTx = await oldTokenDeployer.deploy("Test DATAv1", "\uD83D\uDC34", 0, 18, true) // horse face - const oldToken = await oldTokenDeployTx.deployed() - log(`Old DATAv1 ERC20 deployed at ${oldToken.address}`) - - log(`Deploying DataTokenMigrator from ${wallet.address}`) - const migratorDeployer = new ContractFactory(DataTokenMigrator.abi, DataTokenMigrator.bytecode, wallet) - const migratorDeployTx = await migratorDeployer.deploy(oldToken.address, token.address) - const migrator = await migratorDeployTx.deployed() - log(`New DataTokenMigrator at ${migrator.address}`) - - log('Set up the old token and mint %s test-DATAv1 (in total) to following:', oldSupply) - await oldToken.setReleaseAgent(wallet.address) - const mintAgentTx = await oldToken.setMintAgent(wallet.address, true) - await mintAgentTx.wait() - for (const address of privateKeys.map(computeAddress)) { - log(" " + address) - await oldToken.mint(address, mintTokenAmount) - } - await oldToken.mint(wallet.address, oldSupply.sub(mintTokenAmount.mul(privateKeys.length))) - const oldTokenReleaseTx = await oldToken.releaseTokenTransfer() - await oldTokenReleaseTx.wait() - log('Old token getUpgradeState: %d, expected: 2', await oldToken.getUpgradeState()) - - log('Set migrator as UpgradeAgent => start test-DATAv1 upgrade') - const upgradeTx1 = await token.mint(migrator.address, await oldToken.totalSupply()) - await upgradeTx1.wait() - const upgradeTx2 = await oldToken.setUpgradeAgent(migrator.address) - await upgradeTx2.wait() - log('Old token getUpgradeState: %d, expected: 3', await oldToken.getUpgradeState()) - - log(`Minting ${mintTokenAmount} DATAv2 tokens to following addresses:`) - for (const [projectName, testWalletCount] of projects) { - for (let i = 0; i < testWalletCount; i++) { - const testWallet = getTestWallet(projectName, i) - log(" %s (%s #%d)", testWallet.address, projectName, i) - await token.mint(testWallet.address, mintTokenAmount) - } - } - - await deployStreamStorageRegistry(sidechainWallet) - - const newWallet = new ethers.Wallet(privKeyStreamRegistry, new ethers.providers.JsonRpcProvider(sidechainURL)) - const marketDeployer3 = await ethers.getContractFactory(Marketplace2Json.abi, Marketplace2Json.bytecode, newWallet) - const marketDeployTx3 = await marketDeployer3.deploy( - sidechainDataCoin, - sidechainWallet.address, - '0x0000000000000000000000000000000000000000' - ) - const market2 = await marketDeployTx3.deployed() - log(`Marketplace2 deployed on sidechain at ${market2.address}`) - - const watcherDevopsKey = '0x628acb12df34bb30a0b2f95ec2e6a743b386c5d4f63aa9f338bec6f613160e78' - const watcherWallet = new ethers.Wallet(watcherDevopsKey) - const role = await streamRegistryFromOwner.TRUSTED_ROLE() - log(`granting role ${role} to devops ${watcherWallet.address}`) - const grantRoleTx2 = await streamRegistryFromOwner.grantRole(role, watcherWallet.address) - await grantRoleTx2.wait() - - const projectRegistryV1 = await deployProjectRegistryV1(sidechainWallet) - - await deployMarketplaceV3(sidechainWallet) - - const chainId = 8997 // dev1 - const marketplaceV4 = await deployMarketplaceV4(sidechainWallet, projectRegistryV1.address, chainId) - log(`Granting role ${role} to MarketplaceV4 at ${marketplaceV4.address}. ` + - "Needed for granting permissions to streams using the trusted functions.") - await(await projectRegistryV1.grantRole(id("TRUSTED_ROLE"), marketplaceV4.address)).wait() - - await deployProjectStakingV1(sidechainWallet, projectRegistryV1.address, linkToken.address) - - // granting here and not right after deployProjectRegistryV1 to avoid changing the addresses of MarketplaceV3, MarketplaceV4 and ProjectStakingV1 - log(`Granting role ${role} to ProjectRegistryV1 at ${projectRegistryV1.address}. ` + - "Needed for granting permissions to streams using the trusted functions.") - const grantRoleProjectRegistryV1Tx = await streamRegistryFromOwner.grantRole(role, projectRegistryV1.address) - await grantRoleProjectRegistryV1Tx.wait() - - await deploySponsorshipFactory() - - await deployENSCacheV2() - - //put additions here - - //all TXs should now be confirmed: - log("Loading test products from core") - let products - try { - products = await getProducts() - } catch (e) { - console.error(e) - process.exit(1) - } - - log(`Adding ${products.length} products to Marketplace`) - for (const p of products) { - // free products not supported - if (p.pricePerSecond == 0) { - continue - } - log(`create ${p.id}`) - const tx = await market.createProduct(`0x${p.id}`, p.name, wallet.address, p.pricePerSecond, - p.priceCurrency == "DATA" ? 0 : 1, p.minimumSubscriptionInSeconds) - await tx.wait() - if (p.state == "NOT_DEPLOYED") { - log(`delete ${p.id}`) - await (await market.deleteProduct(`0x${p.id}`)).wait() - } - } - - log(`Adding ${projectsData.length} projects to ProjectRegistryV1`) - for (const p of projectsData) { - const tx = await projectRegistryV1.createProject( - p.id, - p.chainIds, - p.paymentDetails, - p.streams, - p.minimumSubscriptionSeconds, - p.isPublicPurchable, - p.metadata - ) - await tx.wait() - } -} - -smartContractInitialization() diff --git a/packages/docker-dev-chain-init/package.json b/packages/docker-dev-chain-init/package.json deleted file mode 100644 index 231020a7f..000000000 --- a/packages/docker-dev-chain-init/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "@streamr-contracts/docker-dev-chain-init", - "version": "2.4.0", - "description": "Locally run Ethereum client for developing the Streamr services", - "author": "Streamr Network AG ", - "license": "STREAMR NETWORK OPEN SOURCE LICENSE", - "private": true, - "main": "index.js", - "scripts": { - "preload": "hardhat run --network localsidechain index.js", - "deploy-marketplace-v3": "hardhat run --network localmainchain deployMarketplaceMainnet.js", - "deploy-du3": "hardhat run --network localmainchain deploy_du3_factories.js", - "clean": "rm -rf artifacts cache coverage typechain deployments .openzeppelin", - "build": "hardhat compile" - }, - "dependencies": { - "@chainlink/contracts": "0.3.1", - "@ethersproject/bignumber": "5.7.0", - "@ethersproject/contracts": "5.7.0", - "@ethersproject/experimental": "5.7.0", - "@ethersproject/providers": "5.7.2", - "@ethersproject/wallet": "5.7.0", - "@openzeppelin/contracts": "4.8.2", - "@openzeppelin/contracts-upgradeable": "4.8.2", - "@openzeppelin/contracts-upgradeable-4.4.2": "npm:@openzeppelin/contracts-upgradeable@4.4.2", - "@openzeppelin/hardhat-upgrades": "1.22.1", - "@streamr/network-contracts": "3.0.0", - "@uniswap/v2-core": "1.0.1", - "@uniswap/v2-periphery": "1.1.0-beta.0", - "debug": "4.3.3", - "ethers4": "npm:ethers@4.0.49", - "hardhat-dependency-compiler": "1.1.3", - "node-fetch": "2.6.1", - "web3": "1.2.4" - }, - "devDependencies": { - "@dataunions/contracts": "3.0.8" - } -} diff --git a/packages/docker-dev-chain-init/products.json b/packages/docker-dev-chain-init/products.json deleted file mode 100644 index 97431dddb..000000000 --- a/packages/docker-dev-chain-init/products.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":"300edc545c7f5315c132e3ce472cc63ce7fdb71515ed07431ff4c9434c97c04f","type":"NORMAL","name":"Bike traffic conditions","description":"Bike traffic conditions. Bike traffic conditions. Bike traffic conditions. Bike traffic conditions. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-250674.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/388234a715791c173801774cd07c1f7a450443574354da9c9b223be1d656aa11.jpeg","category":"cryptocurrencies-id","state":"DEPLOYED","previewStream":"mvGKMdDrTeaij6mmZsQliA","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x725bf47f71061034757b37cc7b9f73671c7b2973","beneficiaryAddress":"0x72cf0d1ac81571a6cf767fd649ec95f5e12da541","pricePerSecond":"39230","isFree":false,"priceCurrency":"DATA","minimumSubscriptionInSeconds":548,"owner":"Tester One"},{"id":"459828a2f9df2991e5a3d921dda23b4c09a84cd6bc7930dcf1ad829d5ee006ed","type":"NORMAL","name":"Weather on North Atlantic","description":"Weather on North Atlantic. Weather on North Atlantic. Weather on North Atlantic. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-744515.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/f0dcb5ce2797044ba355b685100197820355d4783f6e17b3129b79ede08d85e2.jpeg","category":"personal-id","state":"DEPLOYED","previewStream":"ln2g8OKHSdi7BcL-bcnh2g","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x942e694ec12d009f45aead2563426adc182ff527","beneficiaryAddress":"0x72cf0d1ac81571a6cf767fd649ec95f5e12da541","pricePerSecond":"18980","isFree":false,"priceCurrency":"USD","minimumSubscriptionInSeconds":560,"owner":"Tester One"},{"id":"48dd109e23aeb94a6ba9831d6078b13badc41b41546c147a4e1897e679160385","type":"NORMAL","name":"Ride-hailing vehicle tracking data","description":"Ride-hailing vehicle tracking data. Ride-hailing vehicle tracking data. Ride-hailing vehicle tracking data. Ride-hailing vehicle tracking data. Ride-hailing vehicle tracking data. Ride-hailing vehicle tracking data. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pretty-woman-traffic-young-vintage.jpg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/5a99ca31c84d651ec5303ca0ee1136efacffe7909472bdc6a487d133a0a80d0c.jpg","category":"satellite-id","state":"DEPLOYED","previewStream":"share-spec-stream-uuid","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x23cdc37931c4142ec6c326326d59db37a27fc354","beneficiaryAddress":"0x942e694ec12d009f45aead2563426adc182ff527","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":104,"owner":"Tester Two"},{"id":"4aa07d53461ce9b4904bcaf1f1c67c37daee99935656d1c303fa776ec5a20d88","type":"NORMAL","name":"Brightness of stars visible in the Northern hemisphere","description":"Brightness of stars visible in the Northern hemisphere. Brightness of stars visible in the Northern hemisphere. Brightness of stars visible in the Northern hemisphere. Brightness of stars visible in the Northern hemisphere. Brightness of stars visible in the Northern hemisphere. Brightness of stars visible in the Northern hemisphere. Brightness of stars visible in the Northern hemisphere. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/night-stars-sky-trees-62385.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/10a2c3151b149475d7b8fde03f8048fdcc53abd8729e7367e307cd2b1fc18f1f.jpeg","category":"satellite-id","state":"DEPLOYED","previewStream":"4nxQHjdNQVmy551UB6S4cQ","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x4e702165bc042e38b4e22653751e49d40ed9e732","beneficiaryAddress":"0x66c595baf661c8dfcebc50dd431b727246d748d4","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":18,"owner":"Tester One"},{"id":"559c96dbfdf8242bbd65f92a7db4710ca193e408d4e7338d42cdf5657d8396f2","type":"NORMAL","name":"Fruit ripeness sensors","description":"Fruit ripeness sensors. Fruit ripeness sensors. Fruit ripeness sensors. Fruit ripeness sensors. Fruit ripeness sensors. Fruit ripeness sensors. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-701969.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/da67243202fab9c190b69c0922e914e07d7db0405f80f71f44a35ddeadef3a9c.jpeg","category":"personal-id","state":"NOT_DEPLOYED","previewStream":"run-canvas-spec","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x66c595baf661c8dfcebc50dd431b727246d748d4","beneficiaryAddress":"0x247c7ffcc5f9d3c46eb4621c1bf68e11eb75ac01","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":48,"owner":"Tester Admin"},{"id":"5af088ad787786fa4f42695275bec834eeb8e16a45f65f4b5c657bf8ad505aba","type":"NORMAL","name":"Amusement park ride maintenance condition sensors","description":"Amusement park ride maintenance condition sensors. Amusement park ride maintenance condition sensors. Amusement park ride maintenance condition sensors. Amusement park ride maintenance condition sensors. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-772449.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/d162c59eb9c76dd695480db27caf14c48e6ade7dd9b8c0fd77a58bc2d58df9e8.jpeg","category":"ad-id","state":"DEPLOYED","previewStream":"pltRMd8rCfkij4mlZsQkJB","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x996f0e99758d8fd32d196243fa178a95a6c71784","beneficiaryAddress":"0x996f0e99758d8fd32d196243fa178a95a6c71784","pricePerSecond":"8096000","isFree":false,"priceCurrency":"USD","minimumSubscriptionInSeconds":176,"owner":"Tester One"},{"id":"7a1d4e8cee6e41b0c304fd13d52f6434e39c7be5fd7ae158fc503b6ef71e4741","type":"NORMAL","name":"Rail road traffic conditions","description":"Rail road traffic conditions. Rail road traffic conditions. Rail road traffic conditions. Rail road traffic conditions. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-673803.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/e309beb3ea08529e8a8b6c71dbab5095f3882b6987fe7e3b2d353a1e3b99e40f.jpeg","category":"ad-id","state":"DEPLOYED","previewStream":"4jFT4_yRSFyElSj9pHmovg","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x4e702165bc042e38b4e22653751e49d40ed9e732","beneficiaryAddress":"0x247c7ffcc5f9d3c46eb4621c1bf68e11eb75ac01","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":261,"owner":"Tester One"},{"id":"88784dc0445dc39a27b9ce7d630e527ba368666dea5cf8dc955625f713a928d1","type":"NORMAL","name":"Endangered species tracking sensors","description":"Endangered species tracking sensors. Endangered species tracking sensors. Endangered species tracking sensors. Endangered species tracking sensors. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-772997.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/5b86e7543728ac7d9f6b3035e3a5cb973c1c08db80e12584ae04229d9d9552db.jpeg","category":"satellite-id","state":"NOT_DEPLOYED","previewStream":"4jFT4_yRSFyElSj9pHmovg","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x247c7ffcc5f9d3c46eb4621c1bf68e11eb75ac01","beneficiaryAddress":"0x993b0c35a9474b5d99fa7302024932bc4ed54d3c","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":21,"owner":"Tester Admin"},{"id":"8b1423f7458d78ab129682e7756ab85678f533e66dc083f22d353174c8216cf8","type":"NORMAL","name":"CO2 atmospheric sensors","description":"CO2 atmospheric sensors. CO2 atmospheric sensors. CO2 atmospheric sensors. CO2 atmospheric sensors. CO2 atmospheric sensors. CO2 atmospheric sensors. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-459670.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/a0bb7a3b33bf5f3dda0a64b18f38d7904c1f31df0df3dc6abead41dcddc1281c.jpeg","category":"cryptocurrencies-id","state":"NOT_DEPLOYED","previewStream":"pltRMd8rCfkij4mlZsQkJB","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x247c7ffcc5f9d3c46eb4621c1bf68e11eb75ac01","beneficiaryAddress":"0x4e702165bc042e38b4e22653751e49d40ed9e732","pricePerSecond":"13520","isFree":false,"priceCurrency":"USD","minimumSubscriptionInSeconds":361,"owner":"Tester Admin"},{"id":"920a9a3d4b7eaa08349669b1c8cece3e6156587393a1689145541f55e3a36405","type":"NORMAL","name":"Plastic packages recycling data stream","description":"Plastic packages recycling data stream. Plastic packages recycling data stream. Plastic packages recycling data stream. Plastic packages recycling data stream. Plastic packages recycling data stream. Plastic packages recycling data stream. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-802221.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/f3f5457dfee934646bd41830ba51520d990e706d93fd39ee4ba9a9748c54dc0a.jpeg","category":"satellite-id","state":"NOT_DEPLOYED","previewStream":"RUj6iJggS3iEKsUx5C07Ig","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x993b0c35a9474b5d99fa7302024932bc4ed54d3c","beneficiaryAddress":"0x996f0e99758d8fd32d196243fa178a95a6c71784","pricePerSecond":"998000","isFree":false,"priceCurrency":"DATA","minimumSubscriptionInSeconds":505,"owner":"Tester One"},{"id":"9d6939ae6147b5978c358a6a3fefecdf3e0e085b8fc3a454e06e266f5941960c","type":"NORMAL","name":"Air Quality Index (pm10)","description":"Air Quality Index (pm10). Air Quality Index (pm10). Air Quality Index (pm10). ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-158904.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/d594f5d32e634285bc0e4154af32cb4d9e472cad98af43366dbf6da0957557c3.jpeg","category":"financial-id","state":"NOT_DEPLOYED","previewStream":"pltRMd8rCfkij4mlZsQkJB","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x993b0c35a9474b5d99fa7302024932bc4ed54d3c","beneficiaryAddress":"0x993b0c35a9474b5d99fa7302024932bc4ed54d3c","pricePerSecond":"5845","isFree":false,"priceCurrency":"DATA","minimumSubscriptionInSeconds":189,"owner":"Tester One"},{"id":"9f3ff090bf121179702c4edc07a4c8319598181959992472a00ecb418751e626","type":"NORMAL","name":"Glacial snow status in Alps","description":"Glacial snow status in Alps. Glacial snow status in Alps. Glacial snow status in Alps. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-273040.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/b17a420d4d3288fa53f432e82f83944cdbf2b95acad248c367a7a25a26858932.jpeg","category":"personal-id","state":"NOT_DEPLOYED","previewStream":"share-spec-stream-uuid","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x4e702165bc042e38b4e22653751e49d40ed9e732","beneficiaryAddress":"0x993b0c35a9474b5d99fa7302024932bc4ed54d3c","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":394,"owner":"Tester Admin"},{"id":"a6fc1d244b64bb6ba9b5e01df56c5b54d65a2d006d949e858bfc67ed2465df58","type":"NORMAL","name":"People Flow(TM) sensors","description":"People Flow(TM) sensors. People Flow(TM) sensors. People Flow(TM) sensors. People Flow(TM) sensors. People Flow(TM) sensors. People Flow(TM) sensors. People Flow(TM) sensors. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-275286.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/6429d7f143517e72d1e4b8e857c2d52cdca199e0dd1a6bc5dbcda6d6b14b1e21.jpeg","category":"ad-id","state":"DEPLOYED","previewStream":"JFXhMJjCQzK-SardC8faXQ","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x942e694ec12d009f45aead2563426adc182ff527","beneficiaryAddress":"0xdb0ada416674557aa697cf33d261ce02d4016776","pricePerSecond":"521900","isFree":false,"priceCurrency":"DATA","minimumSubscriptionInSeconds":303,"owner":"Tester One"},{"id":"c8462e1e5a4535e3e89fa256a0f9f0fa6ba809e0af81f2593c74c819702bc4af","type":"NORMAL","name":"Glacial snow status in the Rocky Mountains","description":"Glacial snow status in the Rocky Mountains. Glacial snow status in the Rocky Mountains. Glacial snow status in the Rocky Mountains. Glacial snow status in the Rocky Mountains. Glacial snow status in the Rocky Mountains. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-301558.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/baa6900197471d455b3b1b2eb14564d830e05ce4f18dc9deecd1b229c926280f.jpeg","category":"financial-id","state":"NOT_DEPLOYED","previewStream":"run-canvas-spec","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x247c7ffcc5f9d3c46eb4621c1bf68e11eb75ac01","beneficiaryAddress":"0x4e702165bc042e38b4e22653751e49d40ed9e732","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":432,"owner":"Tester Admin"},{"id":"dfa1ff3bf876bbf017d8985a9e4c6d020908fdade06f31a52ab8575ec87266be","type":"NORMAL","name":"Flower pollination","description":"Flower pollination. Flower pollination. Flower pollination. Flower pollination. Flower pollination. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo.jpg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/503c2b55ebee376c59d20482c95d041cf96217a2bf85d2b7a1519888dbbe9d70.jpg","category":"satellite-id","state":"NOT_DEPLOYED","previewStream":"c1_fiG6PTxmtnCYGU-mKuQ","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x993b0c35a9474b5d99fa7302024932bc4ed54d3c","beneficiaryAddress":"0xdb0ada416674557aa697cf33d261ce02d4016776","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":579,"owner":"Tester Admin"},{"id":"fa6e8192b0096d508415893f49a642338bc80720355b4d45b1e00b465f8066ab","type":"NORMAL","name":"Credit card transactions","description":"Credit card transactions. Credit card transactions. Credit card transactions. Credit card transactions. Credit card transactions. ","imageUrl":"https://s3-eu-west-1.amazonaws.com/streamr-dev-public/product-images/test-hero-images/pexels-photo-164501.jpeg","thumbnailUrl":"https://streamr-dev-public.s3.eu-west-1.amazonaws.com/product-images/163ebae6e162fc0d539257f8eeb286575fdf68863978ba205f474f591a907ead.jpeg","category":"financial-id","state":"NOT_DEPLOYED","previewStream":"c1_fiG6PTxmtnCYGU-mKuQ","previewConfigJson":null,"created":"2018-01-01T00:00:00Z","updated":"2018-01-01T00:00:00Z","ownerAddress":"0x247c7ffcc5f9d3c46eb4621c1bf68e11eb75ac01","beneficiaryAddress":"0x942e694ec12d009f45aead2563426adc182ff527","pricePerSecond":"0","isFree":true,"priceCurrency":"DATA","minimumSubscriptionInSeconds":313,"owner":"Tester Two"}] \ No newline at end of file diff --git a/packages/docker-dev-chain-init/projectsData.json b/packages/docker-dev-chain-init/projectsData.json deleted file mode 100644 index eed980652..000000000 --- a/packages/docker-dev-chain-init/projectsData.json +++ /dev/null @@ -1,77 +0,0 @@ -[ - { - "id": "0x0000000000000000000000000000000000000000000000000000000000000001", - "minimumSubscriptionSeconds": 0, - "chainIds": [8997], - "paymentDetails": [ - { - "beneficiary": "0xf0fd3Af6Cd07A0C634872786D1d242ED69f78Bf7", - "pricingTokenAddress": "0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF", - "pricePerSecond": 0 - } - ], - "streams": [], - "isPublicPurchable": true, - "metadata": "{\"isDataUnion\": true}, \"description\": \"payable with DATA\"}" - }, - { - "id": "0x0000000000000000000000000000000000000000000000000000000000000002", - "minimumSubscriptionSeconds": 1, - "chainIds": [8997], - "paymentDetails": [ - { - "beneficiary": "0xd898b58d9A416F7Feb8C33Eafc4Bbd0a7BB80b79", - "pricingTokenAddress": "0x3387F44140ea19100232873a5aAf9E46608c791E", - "pricePerSecond": 2 - } - ], - "streams": [], - "isPublicPurchable": true, - "metadata": "{\"isDataUnion\": false, \"description\": \"payable with LINK\"}" - }, - { - "id": "0x0000000000000000000000000000000000000000000000000000000000000003", - "minimumSubscriptionSeconds": 21, - "chainIds": [8997], - "paymentDetails": [ - { - "beneficiary": "0x00532232924aE72142e051f8f7bd78AF15c1b4F2", - "pricingTokenAddress": "0x3387F44140ea19100232873a5aAf9E46608c791E", - "pricePerSecond": 183643 - } - ], - "streams": [], - "isPublicPurchable": true, - "metadata": "{\"description\": \"payable with LINK\"}" - }, - { - "id": "0x0000000000000000000000000000000000000000000000000000000000000004", - "minimumSubscriptionSeconds": 1000, - "chainIds": [8997], - "paymentDetails": [ - { - "beneficiary": "0x76fB876f70CB20126AD991CBE74E79d137A195e1", - "pricingTokenAddress": "0x3387F44140ea19100232873a5aAf9E46608c791E", - "pricePerSecond": 521900 - } - ], - "streams": [], - "isPublicPurchable": true, - "metadata": "string metadata | payable with LINK" - }, - { - "id": "0x0000000000000000000000000000000000000000000000000000000000000005", - "minimumSubscriptionSeconds": 1000000000, - "chainIds": [8997], - "paymentDetails": [ - { - "beneficiary": "0xf2A85CC4513cE1daCe1A5B5360Df7f4f10362013", - "pricingTokenAddress": "0x3387F44140ea19100232873a5aAf9E46608c791E", - "pricePerSecond": "1000000000000000000" - } - ], - "streams": [], - "isPublicPurchable": false, - "metadata": "{\"description\": \"payable with LINK\"}" - } -] diff --git a/packages/docker-dev-chain-init/smartContractInit.log b/packages/docker-dev-chain-init/smartContractInit.log deleted file mode 100644 index 349849298..000000000 --- a/packages/docker-dev-chain-init/smartContractInit.log +++ /dev/null @@ -1,12037 +0,0 @@ - -> @streamr-contracts/docker-dev-chain-init@2.4.0 preload -> hardhat run --network localsidechain index.js - -hardhat:core:config Loading Hardhat config from /packages/docker-dev-chain-init/hardhat.config.js -hardhat:core:global-dir Looking up Client Id at /root/.local/share/hardhat-nodejs/analytics.json -hardhat:core:global-dir Client Id found: 031f5459-4ffe-489d-9543-1e39fc6a6b37 -hardhat:core:hre Creating HardhatRuntimeEnvironment -hardhat:core:hre Running task run -hardhat:core:hre Running task compile -hardhat:core:hre Running compile's super -hardhat:core:hre Running task compile:get-compilation-tasks -hardhat:core:hre Running task compile:solidity -hardhat:core:hre Running compile:solidity's super -hardhat:core:hre Running task compile:solidity:get-source-paths -hardhat:core:hre Running task compile:solidity:get-source-names -hardhat:core:hre Running task compile:solidity:get-dependency-graph -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:get-compilation-jobs -hardhat:core:tasks:compile The dependency graph was divided in '3' connected components -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' will be compiled with version '0.6.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' will be compiled with version '0.6.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/token/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:handle-compilation-jobs-failures -hardhat:core:hre Running task compile:solidity:filter-compilation-jobs -hardhat:core:tasks:compile '142' jobs were filtered out -hardhat:core:hre Running task compile:solidity:merge-compilation-jobs -hardhat:core:hre Running task compile:solidity:compile-jobs -hardhat:core:tasks:compile No compilation jobs to compile -hardhat:core:hre Running task compile:solidity:log:nothing-to-compile -hardhat:core:hre Running task compile:solidity:log:compilation-result -hardhat:core:hre Running task compile:remove-obsolete-artifacts -hardhat:core:tasks:run Running script index.js in a subprocess so we can wait for it to complete -hardhat:core:scripts-runner Creating Hardhat subprocess to run index.js -hardhat:core:config Loading Hardhat config from /packages/docker-dev-chain-init/hardhat.config.js -hardhat:core:hre Creating HardhatRuntimeEnvironment -eth-init Deploying test DATAv2 from 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init New DATAv2 ERC20 deployed at 0xbAA81A0179015bE47Ad439566374F2Bae098686F -eth-init Marketplace1 deployed at 0xEAA002f7Dc60178B6103f8617Be45a9D3df659B6 -eth-init Marketplace2 deployed at 0xF1371c0f40528406dc4f4cAf89924eA9Da49E866 -eth-init Uniswap factory deployed at 0xd2D23b73A67208a90CBfEE1381415329954f54E2 -eth-init Uniswap exchange template deployed at 0xdc5F6368cd31330adC259386e78604a5E29E9415 -eth-init UniswapAdaptor deployed at 0xE4eA76e830a659282368cA2e7E4d18C4AE52D8B3 -eth-init Test OTHERcoin deployed at 0x642D2B84A32A9A92FEc78CeAA9488388b3704898 -eth-init Add minter: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init Minting 1000000000000000000000000 DATAv2 tokens to following addresses: -eth-init 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -eth-init 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -eth-init 0x7986b71C27B6eAAB3120a984F26511B2dcfe3Fb4 -eth-init 0xa6743286b55F36AFA5F4e7e35B6a80039C452dBD -eth-init 0x7B556228B0D887CfC8d895cCe27CbC79d3e55b3C -eth-init 0x795063367EbFEB994445d810b94461274E4f109A -eth-init 0xcA9b39e7A7063cDb845483426D4f12F1f4A44A19 -eth-init 0x505D48552Ac17FfD0845FFA3783C2799fd4aaD78 -eth-init Init Uniswap1 factory -eth-init Init Uniswap1 exchange for DATAcoin token 0xbAA81A0179015bE47Ad439566374F2Bae098686F -eth-init Init Uniswap1 exchange for OTHERcoin token 0x642D2B84A32A9A92FEc78CeAA9488388b3704898 -eth-init DATAcoin traded at Uniswap1 exchange 0x3C816110ff53F5dF8eC5dE116207026183AE781e -eth-init OTHERcoin traded at Uniswap1 exchange 0xD204A86aA695040B349a008F2F7631d2508cf826 -eth-init Added liquidity to uniswap exchanges: 1000.0 DATAcoin, 10000.0 OTHERcoin -eth-init Deploying NodeRegistry contract 1 (tracker registry) from 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init NodeRegistry deployed at 0xBFCF120a8fD17670536f1B27D9737B775b2FD4CF -eth-init NodeRegistry nodes : [["0xb9e7cEBF7b03AE26458E32a059488386b05798e8","{\"ws\": \"ws://10.200.10.1:30301\", \"http\": \"http://10.200.10.1:30301\"}",{"_hex":"0x64788de7"}],["0x0540A3e144cdD81F402e7772C76a5808B71d2d30","{\"ws\": \"ws://10.200.10.1:30302\", \"http\": \"http://10.200.10.1:30302\"}",{"_hex":"0x64788de7"}],["0xf2C195bE194a2C91e93Eacb1d6d55a00552a85E2","{\"ws\": \"ws://10.200.10.1:30303\", \"http\": \"http://10.200.10.1:30303\"}",{"_hex":"0x64788de7"}]] -eth-init 1 DATAtoken buys 0.039840279241596128 ETH -eth-init 1 OTHERtoken buys 0.003987602436037127 ETH -eth-init Deploying ENS -eth-init ENS deployed at 0x92E8435EB56fD01BF4C79B66d47AC1A94338BB03 -eth-init Deploying FIFSRegistrar -eth-init FIFSRegistrar deployed at 0x57B81a9442805f88c4617B506206531e72d96290 -WARNING: Multiple definitions for setAddr -WARNING: Multiple definitions for addr -eth-init PublicResolver deployed at 0xBc0c81a318D57ae54dA28DE69184A9c3aE9a1e1c -eth-init setting up ENS domain testdomain1 with owner 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1, pointing to address 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -eth-init called regsiter -eth-init called setResolver -eth-init called setAddr. done registering testdomain1.eth as 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -eth-init transferred ownership to 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -eth-init setting up ENS domain testdomain2 with owner 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1, pointing to address 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -eth-init called regsiter -eth-init called setResolver -eth-init called setAddr. done registering testdomain2.eth as 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -eth-init transferred ownership to 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -eth-init ENS init complete -eth-init Deploying OLD UNUSED NodeRegistry contract 2 (storage node registry) to sidechain from 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init NodeRegistry deployed at 0xbAA81A0179015bE47Ad439566374F2Bae098686F -eth-init NodeRegistry nodes : [["0xde1112f631486CfC759A50196853011528bC5FA0","{\"http\": \"http://10.200.10.1:8891\"}",{"_hex":"0x64788e1b"}]] -eth-init deploy Uniswap2 mainnet -eth-init WETH deployed to 0x2B8c1877dE5531a345c2c8335c72A8d7556861AA -eth-init Uniswap2 factory deployed to 0x122E9ee63Fa5e4F2710b7BB66E9a1FF0013Cec15 -eth-init Uniswap2 router deployed to 0xeE1bC9a7BFF1fFD913f4c97B6177D47E804E1920 -eth-init deploy Uniswap2 sidechain -eth-init WETH deployed to 0xEAA002f7Dc60178B6103f8617Be45a9D3df659B6 -eth-init Uniswap2 factory deployed to 0xF1371c0f40528406dc4f4cAf89924eA9Da49E866 -eth-init Uniswap2 router deployed to 0xd2D23b73A67208a90CBfEE1381415329954f54E2 -eth-init addLiquidity Uniswap2 mainnet -eth-init Uniswap2Adapter 0x0bADa0acE1d16ABf1ce1aAED9Bc7Ce231ECc35b5 -eth-init sidechain binanceAdapter 0xdc5F6368cd31330adC259386e78604a5E29E9415 -eth-init Sending some Ether to chainlink node address -eth-init Deploying Streamregistry and chainlink contracts to sidechain: -eth-init Link Token deployed at 0x3387F44140ea19100232873a5aAf9E46608c791E -eth-init Chainlink Oracle deployed at 0xD94D41F23F1D42C51Ab61685e5617BBC858e5871 -eth-init Chainlink Oracle token pointing to 0x3387F44140ea19100232873a5aAf9E46608c791E -eth-init Chainlink Oracle permission for 0x7b5F1610920d5BAf00D684929272213BaF962eFe is true -hardhat:core:hre Creating provider for network localsidechain -eth-init ENSCache deployed at 0xE4eA76e830a659282368cA2e7E4d18C4AE52D8B3 -eth-init ENSCache setting Link token address 0x3387F44140ea19100232873a5aAf9E46608c791E -eth-init Sending some Link to ENSCache -eth-init Deploying NodeRegistry contract 2 (storage node registry) to sidechain from 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 5bca47f3befc568da3109ac56dec6e408046e7e9ed2ebdd5180523e64ecb5fe8 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xf2ea0b1c0435be62a7befeab9d451296ba2e93e95759d33f527f3dd3455ff54e merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xf2ea0b1c0435be62a7befeab9d451296ba2e93e95759d33f527f3dd3455ff54e -@openzeppelin:upgrades:core waiting for deployment tx mined 0xf2ea0b1c0435be62a7befeab9d451296ba2e93e95759d33f527f3dd3455ff54e -@openzeppelin:upgrades:core verifying deployment tx mined 0xf2ea0b1c0435be62a7befeab9d451296ba2e93e95759d33f527f3dd3455ff54e -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xf2ea0b1c0435be62a7befeab9d451296ba2e93e95759d33f527f3dd3455ff54e -@openzeppelin:upgrades:core verifying code in target address 0x338090C5492C5c5E41a4458f5FC4b205cbc54A24 -@openzeppelin:upgrades:core code in target address found 0x338090C5492C5c5E41a4458f5FC4b205cbc54A24 -eth-init NodeRegistry deployed at 0x231b810D98702782963472e1D60a25496999E75D -eth-init NodeRegistry nodes : [["0xde1112f631486CfC759A50196853011528bC5FA0","{\"http\": \"http://10.200.10.1:8891\"}",{"type":"BigNumber","hex":"0x64788e63"}]] -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 337bd19561b0d1fff648557b577f7882cad6f76f638b7f2a49aac4b467f3d7f3 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0x0c59ad4bb07e8a80c4317a3dd73c4ce0f3063f4d943f1dd525fa7e11e278a090 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0x0c59ad4bb07e8a80c4317a3dd73c4ce0f3063f4d943f1dd525fa7e11e278a090 -@openzeppelin:upgrades:core waiting for deployment tx mined 0x0c59ad4bb07e8a80c4317a3dd73c4ce0f3063f4d943f1dd525fa7e11e278a090 -@openzeppelin:upgrades:core verifying deployment tx mined 0x0c59ad4bb07e8a80c4317a3dd73c4ce0f3063f4d943f1dd525fa7e11e278a090 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0x0c59ad4bb07e8a80c4317a3dd73c4ce0f3063f4d943f1dd525fa7e11e278a090 -@openzeppelin:upgrades:core verifying code in target address 0x18E0937099660B82464475Ea2B7e6Af4f2BFE5F0 -@openzeppelin:upgrades:core code in target address found 0x18E0937099660B82464475Ea2B7e6Af4f2BFE5F0 -eth-init StreamregistryV4 deployed at 0x6cCdd5d866ea766f6DF5965aA98DeCCD629ff222 -eth-init setting Streamregistry address in ENSCache -eth-init setting enscache address as trusted role in streamregistry -eth-init granting role 0x2de84d9fbdf6d06e2cc584295043dbd76046423b9f8bae9426d4fa5e7c03f4a7 ensaddress 0xE4eA76e830a659282368cA2e7E4d18C4AE52D8B3 -eth-init Create storage node assignment stream -eth-init Deploying test DATAv1 from 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init Old DATAv1 ERC20 deployed at 0x6d0F3bF9aD2455b4F62f22fFD21317e1E3eEFE5C -eth-init Deploying DataTokenMigrator from 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init New DataTokenMigrator at 0x3AE0ad89b0e094fD09428589849C161f0F7f4E6A -eth-init Set up the old token and mint 987154514000000000000000000 test-DATAv1 (in total) to following: -eth-init 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -eth-init 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -eth-init 0x7986b71C27B6eAAB3120a984F26511B2dcfe3Fb4 -eth-init 0xa6743286b55F36AFA5F4e7e35B6a80039C452dBD -eth-init 0x7B556228B0D887CfC8d895cCe27CbC79d3e55b3C -eth-init 0x795063367EbFEB994445d810b94461274E4f109A -eth-init 0xcA9b39e7A7063cDb845483426D4f12F1f4A44A19 -eth-init 0x505D48552Ac17FfD0845FFA3783C2799fd4aaD78 -eth-init Old token getUpgradeState: 2, expected: 2 -eth-init Set migrator as UpgradeAgent => start test-DATAv1 upgrade -eth-init Old token getUpgradeState: 3, expected: 3 -eth-init Minting 1000000000000000000000000 DATAv2 tokens to following addresses: -eth-init 0xf0fd3Af6Cd07A0C634872786D1d242ED69f78Bf7 (js-client #0) -eth-init 0xd898b58d9A416F7Feb8C33Eafc4Bbd0a7BB80b79 (js-client #1) -eth-init 0x00532232924aE72142e051f8f7bd78AF15c1b4F2 (js-client #2) -eth-init 0x76fB876f70CB20126AD991CBE74E79d137A195e1 (js-client #3) -eth-init 0xf2A85CC4513cE1daCe1A5B5360Df7f4f10362013 (js-client #4) -eth-init 0x35f2e7abE5019147B1A63677D044a82E269A2639 (js-client #5) -eth-init 0xf47EdAbA63f3A803c50c1b76A78446fD036E5b88 (js-client #6) -eth-init 0x513998fD1b8474CF498E4CCab4EBc41189Ff4873 (js-client #7) -eth-init 0x24C33df36a8e0eddF427f5F6DfA56a8d70441169 (js-client #8) -eth-init 0x79178126220fABA004350fd9ccBD6F4Cbc7eB22A (js-client #9) -eth-init 0x759f2c663A87Ec7234A57f9AcA2881B415154D8e (js-client #10) -eth-init 0x14299c7413d7d4e4D60DA6e137328d41Ae92d540 (js-client #11) -eth-init 0xB92ea6DA8D7C3baE4E5B34a23877DE610E98f959 (js-client #12) -eth-init 0x35769D2d265D87763C42e2675E73F7dB21d6CCb0 (js-client #13) -eth-init 0xF996006E30ECd806e205E9a211623b835b520A91 (js-client #14) -eth-init 0xA81a9047577fb2D124e642ACab7176bBC8109C51 (js-client #15) -eth-init 0xbF5E204ed96df3309358d9EBcD7e677cbE258447 (js-client #16) -eth-init 0x337f093ec2cc543D303F5d7E620718e4275380a5 (js-client #17) -eth-init 0xD5F70f54da319587f6bE927CEBA601e5447f8894 (js-client #18) -eth-init 0x2Fb70ff71A769cE2831c9676e0E5118BEe90a50e (js-client #19) -eth-init 0x36fDe19269c0e0D8603Cf95ff6328cC2B69bd0e3 (js-client #20) -eth-init 0xF7dCf4dEC7D3Af51263f66dbB972AA85Ad7b5361 (js-client #21) -eth-init 0x62295048b63D76cc8Fa0F0C5a60d65790df7dF74 (js-client #22) -eth-init 0x4b412002f030f6f49AC627FFe726FCE39fA00a73 (js-client #23) -eth-init 0x5c6BE118024E9AAFBB39aD5072C1c310De6CF670 (js-client #24) -eth-init 0x0c186dF61DfE99E4Ccb1a9B967440ee14761fAdE (js-client #25) -eth-init 0x311d7bBe92CB79a339b1cFCf350F848BEcF600C1 (js-client #26) -eth-init 0xb758E5184E7FB6b5D001DF630a395728c3d878ca (js-client #27) -eth-init 0xD3Bf261d00e3276a1f94E98FD917E0B979168E15 (js-client #28) -eth-init 0x863B9ed284d5E9bE42503C3229c72d2b0a9A5BC5 (js-client #29) -eth-init 0x2E96cC78726c4B549628d0bBdb6E8ad6C85d8bc4 (js-client #30) -eth-init 0x4F6d60f357Eb7C7EC9cFC26E1F26A1F47ED051d5 (js-client #31) -eth-init 0x692eE75F2A7f8d69c9fD294c8436d049041Ea316 (js-client #32) -eth-init 0x1Dac11A960940B12bA1BC1673f12717a5dA2438A (js-client #33) -eth-init 0x1c84fD2F723F85625fB1121F3071b54a5b455Bb3 (js-client #34) -eth-init 0xE73B55ba1634410c6c128d4eb1922717a3194194 (js-client #35) -eth-init 0xF0474a4718E12b366E5fcd5479a71731fb51D262 (js-client #36) -eth-init 0x2568a2F2Ff3817C5586112a643B6354912B3502F (js-client #37) -eth-init 0x4e885375C36eb9B06de8456b7F3d28c0dD0AE331 (js-client #38) -eth-init 0x602c495F195D6477F4389D79027458191760562D (js-client #39) -eth-init 0xFd7c2251dA92B0239ec480a191467D4376b958BA (js-client #40) -eth-init 0x795fef8Bf8f8826881fb228c7A025663502891a9 (js-client #41) -eth-init 0xE94793e0E993Ea774e616635F4370c662c3f920a (js-client #42) -eth-init 0x358627B55B91a91580060342aCd0D1f4354B5E35 (js-client #43) -eth-init 0x72128BE2704bA576981EE2674a982f23aE6728a6 (js-client #44) -eth-init 0x9d6b5869711f31356807C44d85bb6A2cF902Cd4b (js-client #45) -eth-init 0x173938699eC18f3Dd68336CECcD0574DdFf74279 (js-client #46) -eth-init 0xF4be40ca29A8b77625FfDdDFB945de92d1079638 (js-client #47) -eth-init 0x5Bbc1ac22Cd738be8020f9C4D6aF7d64AB22fA50 (js-client #48) -eth-init 0x5B33a48Dae2A7B6FA3E4BcdC39F7BfEFbf055484 (js-client #49) -eth-init 0x99aBFD537CB410b0f8b02671F717eFDC2b3D590C (js-client #50) -eth-init 0x877dFEaDF0f9185642D9834F95CDB1bff1203D1A (js-client #51) -eth-init 0xD959ecF36E7303B461B34ec3E6b9ECF379a930e2 (js-client #52) -eth-init 0x0cDB3147563F27f08F2efF9C2635144A0775dAB7 (js-client #53) -eth-init 0xFf6b09901f8515fd85EF317EA9701B61FFd18e33 (js-client #54) -eth-init 0x79d35073d4AF708d56d2a9Ecf7A5C65cF22F85b6 (js-client #55) -eth-init 0x19b3c7DCdB58Cb9BE56AF1eE8905D4408Bb94971 (js-client #56) -eth-init 0x404Ed9112ff2d7a7370D7FE0b00BF3224d35e69e (js-client #57) -eth-init 0x3284a94fd1016AC6FF038B9feD8320b0D8334d4e (js-client #58) -eth-init 0x7651213a5bD3dE3D99288c23d91298B2d6A4cd5d (js-client #59) -eth-init 0xB78f5aCcA9130de23846dB7C5ce8AB83ff14A0Ef (js-client #60) -eth-init 0x10647c9b803BC4Ac2C82B777e81D82AF3DB10AC7 (js-client #61) -eth-init 0x17c2282C475B9e9d0799fEd3Ea006d70d3630D5A (js-client #62) -eth-init 0x802EA41cfE09041342B33E55Efbb8fd0f720d41c (js-client #63) -eth-init 0xAeb0FF571968938A89b097E21700E247f897c0Cf (js-client #64) -eth-init 0x71dC2313E0496eb643F84fcE7349d8Bab6804CAc (js-client #65) -eth-init 0x341c98B1bF1CC70f41c83edFEd4A78c1D53321Ff (js-client #66) -eth-init 0xF9342df883562770B71910878ED9EC6C096d87b7 (js-client #67) -eth-init 0xC17F4202fd41179d99D47C0688Da5BaF3D35C22A (js-client #68) -eth-init 0xd824e1AD5c121F5807829CC65b074BD0d1042f0d (js-client #69) -eth-init 0x185724a149c409765ad4E60bd82958feAA865eAf (js-client #70) -eth-init 0xa095746a3214Be919652356075FAd517D3021AFB (js-client #71) -eth-init 0x6D69E9c20FA99a918CaE7814ae1D02963C4f239D (js-client #72) -eth-init 0xe5D2E9aa5d4513bf9BF16a953e46B0Ed16Da30Ae (js-client #73) -eth-init 0x8DD967E60E697625Fc79d3287E0e6Acdc41BF79a (js-client #74) -eth-init 0x346133AbCc9A032e4b7C8f489a89F34b1594522a (js-client #75) -eth-init 0x21b698b6F3985AD9fc7C607fD009E22888a60c8B (js-client #76) -eth-init 0x804b134f88624299DdCc4170b944610b434D41eC (js-client #77) -eth-init 0x516F992a0494ff17b9122F50dC8D4531E8891164 (js-client #78) -eth-init 0x976B7280FBDBB01444f4202ab0491641B36d229a (js-client #79) -eth-init 0x8276461fFd4827cedC45899Adc1952C6eBb63B72 (js-client #80) -eth-init 0xdCf5E329A5f7D7e08a25F26109D8Ed55E76A6561 (js-client #81) -eth-init 0x291229B78eDb9afE881876809420bC83dC537F46 (js-client #82) -eth-init 0xa1f0f377ef1E6c9b0e69eAdFf7b7a4C9bc34c4B0 (js-client #83) -eth-init 0xdb86a1CD97C737CFc836FFf19a41cAC2b1351Fe3 (js-client #84) -eth-init 0x72cB6F61cC70e83f33EF894CcaF07c5b99Ea1B36 (js-client #85) -eth-init 0x960f4d268648b547810e3433EF9289D1B2CC7Aa8 (js-client #86) -eth-init 0xd96865599d708a400bbF6b6a2B03E41038300E2a (js-client #87) -eth-init 0xD2a02C657AC9e6e72824fF85495ae92a61fA542a (js-client #88) -eth-init 0xC6D0AeaFcC83fF6556c2EC5120d1c0E47d7d143B (js-client #89) -eth-init 0x573d67D0B8EF858BbcCb169605A6A61A69c24dF8 (js-client #90) -eth-init 0x1fC93ffb463fEb66fdC41ae8DA5e842Aee562AE1 (js-client #91) -eth-init 0x57270FcF5f83d4711a794A4367718eC94E1B6e35 (js-client #92) -eth-init 0xceF9621A9641c637d9A1D8311C3a6e5f1cA81B41 (js-client #93) -eth-init 0xeeFE45b75637BcF7D3A4e7F9bc9B3752529b201b (js-client #94) -eth-init 0xe54cEd37bad5F4Fe7471b7988b858d192dc522b4 (js-client #95) -eth-init 0x41dba43d17AA7A4b61484808E845F651383148f1 (js-client #96) -eth-init 0x87808eCa4E5a5E81Ab881eDa8c985297078F1A39 (js-client #97) -eth-init 0xC719b27184749e5f765e8d8eC4f424aeb7321817 (js-client #98) -eth-init 0x37Dc0c9DfFd7B14F3855fDbd8c7ccc6cD73E8D24 (js-client #99) -eth-init 0x2A9081699d5c48719704b0De5d6DF378020ff825 (java-client #0) -eth-init 0x2Da9d873d1f26dFf6117AA692B78ddE309adc5EC (java-client #1) -eth-init 0x899388217d993Ccf1418046204dcE7044690DC88 (java-client #2) -eth-init 0xfd9057d855ba8d32566c0456fb27a4E466B96D6A (java-client #3) -eth-init 0x5c5768e19B4442a6749C167F53db4849836841F0 (java-client #4) -eth-init 0xf779905a7909131d0a641746e3d2B048900a0615 (java-client #5) -eth-init 0x8FB3fF03088bb021f0C96DdB2cAd8bF85933785B (java-client #6) -eth-init 0xDc485211FB6eD31845396D409ae9AB434b65D6D5 (java-client #7) -eth-init 0x0e2C7A306b14e0ABA62E3962eC395CE254D07Cd8 (java-client #8) -eth-init 0x2e124C7A670644C6F529Ea29D961Bf4985Fb6287 (java-client #9) -eth-init 0x024EfA9Bbf52bBB9454d4e967D123759D383C079 (java-client #10) -eth-init 0x3885414aEEed9fCed2d9A7f65bA9a4f903227696 (java-client #11) -eth-init 0x550C57b315E9F3b4C63923051C1cBB60a5e2273c (java-client #12) -eth-init 0x7fe3C7Ba56e5C71E9552ff2A7F611E6D25469F62 (java-client #13) -eth-init 0x7b2B86fC4bdF1B9016e3aC47BcC4Ca59D3c0f6dC (java-client #14) -eth-init 0xA3D29bcC3cCf9D65cCA9d8A9C66020B64296a46d (java-client #15) -eth-init 0x4e5A187B64840119225A5e03a1CB20dD0EE1405A (java-client #16) -eth-init 0x89Ec6761380A6C639BBd8ae932d90E4e4A9805BF (java-client #17) -eth-init 0xA16FE6D4Dc785a85B0261650b684531A0D4521E1 (java-client #18) -eth-init 0xd18D93347a66518B396d5976515b24Ec8Cb4de3F (java-client #19) -eth-init 0xc141DceBFCbcAF714cD7E8a5476FE54da45D79F8 (marketplace-contracts #0) -eth-init 0x9543D5666d9289c1B71494A355D88f8E3Bd6B7D3 (marketplace-contracts #1) -eth-init 0x6b6Cb88d221AF73b5c8069Cf7d79BD86E6e688b3 (marketplace-contracts #2) -eth-init 0x458943aaEC2DF9cF50b292FC86646bE19c3691b6 (marketplace-contracts #3) -eth-init 0xd96643587962F5d032F3488d9A946A3012dd7f58 (marketplace-contracts #4) -eth-init 0xc5ceD5c2e45CB62d7D5365F4299e8625EbF1Eec9 (marketplace-contracts #5) -eth-init 0xD4e51A4b5bf3Ee08A00Cd104927d8d4d626CBb3c (marketplace-contracts #6) -eth-init 0x466C8517da2e716901e3ED3c3DEEB0301CfDd674 (marketplace-contracts #7) -eth-init 0x3902fBb383E281D34b1Cf89Da26727367E55F54c (marketplace-contracts #8) -eth-init 0x460491F943c0EA3BE4b78CcA0897226e3477B0AE (marketplace-contracts #9) -eth-init 0xb65e22bA5D4fCE70f5433F4937B582121760913B (network-contracts #0) -eth-init 0x54160cD3b004A73Fe58bdDf159FfEFce002F6A62 (network-contracts #1) -eth-init 0x0413eAe17fa1F32D71c62219EA4eEf4D8B642E60 (network-contracts #2) -eth-init 0x4aB1916416cF9CDB978c297dc9Ff5D46572BE7e2 (network-contracts #3) -eth-init 0x0C452b592EbeBEDAEb9c5f60Afdf58bFeb79edC9 (network-contracts #4) -eth-init 0x4fB668122C17f632157B93777dD913cB673E2297 (network-contracts #5) -eth-init 0xf94405bf673203Fd3EB0C8E2e55f34127ffa223d (network-contracts #6) -eth-init 0xA043b23bBFc4FA7722597f921447A94c8Dbde1EA (network-contracts #7) -eth-init 0x85DBf1c77Bf558fb7a80C2269961547E5987EC04 (network-contracts #8) -eth-init 0x7718E025b503476954Aad67f4C3cD539Fbea07Cf (network-contracts #9) -eth-init 0x4973D7C7e7ECEcDf48f7cd0905f0BE0aaB2be583 (data-union-contracts #0) -eth-init 0x8CF96199cfB4C0175cf3693945092A1f1C988Ab8 (data-union-contracts #1) -eth-init 0xEeA9fD5a98A87b35A4f646782d37E7f5c5660bAe (data-union-contracts #2) -eth-init 0x80EeE3b7Cf328Ac16d1E952Afbf713832B58A5A8 (data-union-contracts #3) -eth-init 0xb84e264792041559bE2280FDF9bD9a113d3a588a (data-union-contracts #4) -eth-init 0x4Aa7B537c35921Aa36A27465c78E209F2C00cD2D (data-union-contracts #5) -eth-init 0x43C1D0750b44a18942b1402E7c2B727539CcA35f (data-union-contracts #6) -eth-init 0x59fc3F1DDbFa12ddCe8B557a9fe6aA4e17026EED (data-union-contracts #7) -eth-init 0x6BC15760a020330B87C2705dfDA09165AD73CC66 (data-union-contracts #8) -eth-init 0xE36f38a2abD87c92F1cA26b78D9ce32C9B3D3071 (data-union-contracts #9) -eth-init 0xbC32b0FCDb9b55F5ECE07BA7F8059bA42D331F4C (operator #0) -eth-init 0x204c495D35F172f9c22ACb5B8E340805DAF9482e (operator #1) -eth-init 0x3A7A6Cf81Ab1167da3411b4e16DFa6B9836Ac99D (operator #2) -eth-init 0xbA7cAa435012d85f52ec8c806afc483397e9F84e (operator #3) -eth-init 0x8A00C467EaBAB817479D96cF917A9633f0aE18A3 (operator #4) -eth-init 0x404d50e682A7f185322F1A47F40FFF3e2A168451 (operator #5) -eth-init 0xA1bac673c548E4d916a05D322c7bC02a4Cb9F927 (operator #6) -eth-init 0x9b644d8ED66B7038C7BAa80866f31fdf85552897 (operator #7) -eth-init 0xF4c683e2BE5D8744C2CeEDaBcb6634a4a3803E2b (operator #8) -eth-init 0x22A93cb8b6bAb6Bd108C47b4f8fdc8877d629d6F (operator #9) -eth-init 0x821affC599Fa16D474476944AE423A3043b87C99 (network #0) -eth-init 0xCD2E18347541521d4182DF12f788D5F164430426 (network #1) -eth-init 0x464CFf28c4f3daBa64a7E4D5d278b02ec83e3178 (network #2) -eth-init 0x1701eea4045A418e2bF6F61bcCcF4f96dB38a446 (network #3) -eth-init 0xBEBe6EaAc4B0d795C9282AAA93cE4875f5aA0835 (network #4) -eth-init 0x42bAb802e6065234F01Db571a2FcAD887061e9F7 (network #5) -eth-init 0x37751F667CA71b8d84015ED41785ba2d38C800Aa (network #6) -eth-init 0x63c38b60FEC833A1e32dBc041e5e493014d22Bc1 (network #7) -eth-init 0x8b731803A29487bD0Bb8B89a25f38b8Bf8eDC767 (network #8) -eth-init 0x56C87B88e136Df119e1d4642BE9747D64C76D16F (network #9) -eth-init 0x0BEa2f6F0FF112fa5137Ab9Eb98BC54dBcBa5731 (network #10) -eth-init 0x72A5aa3003E21C7018A43c28638098310Dd16F57 (network #11) -eth-init 0xc54E2C337ba88Bc34Cbe0d45d954A42a3E49580A (network #12) -eth-init 0x7f9f352765422DBFBfD0eA2961888e76a09aBF49 (network #13) -eth-init 0x4903F1118472619029C67A7EB4031a47AF747264 (network #14) -eth-init 0x2A3f93f8447aBdA9dc16fe86a942d83DF8A16Ebf (network #15) -eth-init 0xcB3CB1cD64Bb4efB0de866C1E18BC5A2Db0EaE17 (network #16) -eth-init 0x96c84CF76bB6b6a18CE46eCF417FdE76daC808d1 (network #17) -eth-init 0x5456f277592987334B969A0C476BC60258b18713 (network #18) -eth-init 0x3008Ea424799c37Daca0904ec1a54d5A0cae8261 (network #19) -eth-init 0x287430E8afea664fe40258b30dB2fAF63A5f34fE (network #20) -eth-init 0x96f1a70a2d10F409A227269fEd603A3E436f0DF4 (network #21) -eth-init 0xaDee3590332a178BB1f4c8A1a63b24122dA45CcA (network #22) -eth-init 0x1E8be3fFF3610592c038859f39e3c78054Ae32F9 (network #23) -eth-init 0x6B22395807365CDcb6Beb35642ba4e4Ef7BAdcb2 (network #24) -eth-init 0x1Fb9FF7872d75522C47D582B790E6D33b8535d73 (network #25) -eth-init 0xB36947f2f561A467D45EA9765fC348F5589Be265 (network #26) -eth-init 0x52f166835Af96721409726078FDE2A0b0197cCF2 (network #27) -eth-init 0x9c105CA12959Cb8E896eC0b11DA503F9013D018A (network #28) -eth-init 0x28514CD21B3dfd630cEe2C4c6B9AE95C9A433f8C (network #29) -eth-init 0x21e884914BdB8933F954898cDDf3193EF6Dd2A25 (network #30) -eth-init 0x99fCE25fe9C3E3e7bb4B2f2F4c35A0786E728469 (network #31) -eth-init 0x74216071B9a011C727eF3FA9E13E525b9F4368C3 (network #32) -eth-init 0x635AC086489719a0e80E1792d324ad05695A1881 (network #33) -eth-init 0x2F4100fA6Fa802F3A27712B3cEbD54345e9c9B6b (network #34) -eth-init 0x7933dD4a1211919cb834835599053C325B169842 (network #35) -eth-init 0xEc03892B0f528357C1242AA52D3E6f0E0C1796C5 (network #36) -eth-init 0x25D196927d4defdd026817D4ab673405d7fD7Cdb (network #37) -eth-init 0x79987f056D1968E5647Ff3C1bA96956EFB084853 (network #38) -eth-init 0x7bD9571C6e8f8ca425b6e20818291462e5a62638 (network #39) -eth-init 0xec02cfa40f8A8487C73E13Fce5FD1afEd8d9E9D8 (network #40) -eth-init 0x03Ca2fa23Cf9f0478B2f7dd3c310f8393b30850C (network #41) -eth-init 0x6377d529CC8F5865E6eE8b50Bba2C9658D59B088 (network #42) -eth-init 0xA5A73178fe41D1DaB0205248D7cD32F4f38E04aA (network #43) -eth-init 0x499321cE1B48F32Cfe57151E32181D1d79ff72e6 (network #44) -eth-init 0xf4349626C97CbE306f76350536a5d611C62216EB (network #45) -eth-init 0x6D187F7f638Aa4cFCEC039A9F3FC4B87ff9f3BFf (network #46) -eth-init 0xd3804C2Ea77bA9A64d69FF64efd597ECEb86A0E4 (network #47) -eth-init 0x8752Fd7E995468505279EbeF6Ff8576178B6F476 (network #48) -eth-init 0xcde629915972cDAA2Ae0f50d75a93437e4a4aA64 (network #49) -eth-init 0x91341a39e72948053d42c1f668cc89b0f402a3f8 (network #50) -eth-init 0x9F1Bd6FD00cEB8025EF1eA91cb399B664e7b5C14 (network #51) -eth-init 0xbfb82E635A49723D8f5bDB5D4a0E2536A294a695 (network #52) -eth-init 0x00bA34d8fd1C1f6583F8110ed48D3483431E3585 (network #53) -eth-init 0x28ECc59F0dA2aA161259Dcc3dAE5112Fc7B787Ce (network #54) -eth-init 0x01B1947f1455591d8b599052A70D191beE364Dc1 (network #55) -eth-init 0x9812d09405D82C2dEF95Db4Fcb9Add935e8032C2 (network #56) -eth-init 0xC354029BbFc2daec8741151850605e2775D4582C (network #57) -eth-init 0xD2D2909184164E53025fd40B2499753c7ac70B4A (network #58) -eth-init 0x892ECDCC06fcA2bc0a406A58b18905BBa4BB111d (network #59) -eth-init 0x92E8283527a67B1Cff35B4A135c09C5602FA4703 (network #60) -eth-init 0x41A97b7d6ad1664DA3DA1554b1e317009aa64Dd7 (network #61) -eth-init 0x596EdF1433f6df817e7487dFEaAB2F683BD0b12E (network #62) -eth-init 0x3e228491F02FCCeF21a8b0Ff51479486f335845c (network #63) -eth-init 0x5788163ea9Dcd785cde11CC1C7D15305C6fc6559 (network #64) -eth-init 0x45AA25deA2eAC547da9eE86B11145512Cd8AE587 (network #65) -eth-init 0xb53E4Ff6683BaDe9a5b766707d8C1114D3cB417D (network #66) -eth-init 0x8B34a2AeD243da0DA42DC581A70df9B6d8ef89B8 (network #67) -eth-init 0xd285594ccC0cA12BD30b8F033dD5F994000Af3BC (network #68) -eth-init 0x536940804191c76b07AE876dCe5A9b305A82e992 (network #69) -eth-init 0x69D9eB8A6B5b8f3f44a3382C7Bcc84A4B870ac65 (network #70) -eth-init 0xeDf14BcA5c798DE7bc4A3C85783C9eDBe4C965A6 (network #71) -eth-init 0xaBF35B50292e2A71a309770FD5B26dd3b65918A3 (network #72) -eth-init 0x411A4780A03C0EFCD4830B6Fd0ab22596bD887BD (network #73) -eth-init 0xe351f7967737F7D7EC1e349B2f12976d9317D782 (network #74) -eth-init 0x0A2c2E3e5Bb45Ce691126A5Ce16b64b507d77E94 (network #75) -eth-init 0x0FE9b49603aA2bFFd36E5FBfcB641153DF3E7f6a (network #76) -eth-init 0x16a7f06736e2305d0900ACeD12462F50D0C19d59 (network #77) -eth-init 0x6B4Ebf2DB5E2dC3ac4F214932185F4c9D5fdc2B3 (network #78) -eth-init 0x57833DAb5a585205C31b45B7d4e9343fe003C0e4 (network #79) -eth-init 0x4EAFeeC08791CDf38b1a96488F8084Ea375ea4b4 (network #80) -eth-init 0xD39B580035D2BFD80cCB000450d59241A538D388 (network #81) -eth-init 0xf4a36c96D067F4d606acd9030f4B168417eb727D (network #82) -eth-init 0xc0E4eb72Ee5f4db25062eeAbbCD72A440F946810 (network #83) -eth-init 0x6a0E8DE427936F068d07Ce163666712E925f8831 (network #84) -eth-init 0xD75C96BDb53bB0bD48bCCBdc7f099A802680D3Be (network #85) -eth-init 0x6721BFFF06b28194807e05E485503D9036BbB3ab (network #86) -eth-init 0x93d95d504720Ac8089ac865C8A62Cf8C136adC20 (network #87) -eth-init 0xB8f8ED38C589Fae8414A89CAEb16aD5E74960465 (network #88) -eth-init 0x9db7d0cAaFC2cf6B3D05B367D377480C9ABd6ba6 (network #89) -eth-init 0x2E49522F6e68CB6CE3aCDE233a1ccaa26615B667 (network #90) -eth-init 0x26BeDf4Fb79ea725dBE8aCffFc2151B9A121025D (network #91) -eth-init 0xb3Ef3ca371d34CF1c4e89E54cB7b8bB66272CD56 (network #92) -eth-init 0xC144Ce8E4612De97b941aa7086493782C9E42861 (network #93) -eth-init 0x6b275201A9fBadF74c4fB4b86878a295076f8667 (network #94) -eth-init 0x44b5816380b804fb8681446895C4b74429Fc04F7 (network #95) -eth-init 0xbbb00565E57D4541d21f15D7562D616B728C881B (network #96) -eth-init 0xbE816566A9f884a76666336De2D2DfE8E6126440 (network #97) -eth-init 0x1B692898DE2a8ddc3f99a29e402a52a10660Eb84 (network #98) -eth-init 0x2a75920c42B7FfDf9fAf1EDFe9Bfde506DD258a4 (network #99) -eth-init 0xb370d0a076Dd31DfDbc4158147ffFCce701183b1 (core-api #0) -eth-init 0x79a2F349165651F221ec0475a395FD002795290f (core-api #1) -eth-init 0x6FF840138338423f7Ae87e7aa65b9Bc39EdcB7D2 (core-api #2) -eth-init 0x1384FDF3fc333155b7221AF8F48bB16a45525566 (core-api #3) -eth-init 0x637f28Dd652898Ca0E8283D2ca1726D58dB0ec0b (core-api #4) -eth-init 0x73b5F18a528028d119DbD17a1D89fb093935f573 (core-api #5) -eth-init 0x48A8137eCd655C2E3F6FDBB75df908fB041a2d64 (core-api #6) -eth-init 0xeA686B7C4070f0f237EAF37367E3b9920b65755F (core-api #7) -eth-init 0xbCa3C5e3E708aEd6712844f603bE076082457425 (core-api #8) -eth-init 0x412d9E0c17dF9f23b5190c452981e8300D495979 (core-api #9) -eth-init 0x7e3457139251f8359ad0d0cB4cF0ef59b3F1B067 (core-frontend #0) -eth-init 0x615DB979C84E9D325b9f45417d678536e90feb53 (core-frontend #1) -eth-init 0x49745B469465b5d5C52C529Ae1a037bFc870bac6 (core-frontend #2) -eth-init 0x77b0Dd8436760B5C6C2F8C3Dc7f137a0D5794936 (core-frontend #3) -eth-init 0xa253f7193B57bF4FA4C326D5FDa6767D3aaC1617 (core-frontend #4) -eth-init 0x206DE8b78ee05c46BC44eBB0F8Cd34Fa0424F339 (core-frontend #5) -eth-init 0x81118B5BEBf5eC70fC068247d2e4DdB701F0AF81 (core-frontend #6) -eth-init 0x471fECe40f83c932f5FbF10216B69b02BBCb16c9 (core-frontend #7) -eth-init 0x4A27382dAeF40640F4BB3aF82ed24105C8FBAf6C (core-frontend #8) -eth-init 0x393a02BF7de36949Af4Ee6E8E2ce8C6696e551B1 (core-frontend #9) -eth-init 0x251D3AE27F95034ABBd4da5bB31CFAa98827586C (...add your own here #0) -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 66db4b0ef2108abc988b52ec3204b6f10a684681043dc8d85e19cd83a7756704 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0x158239f72cd00430ed8000d9e6632d10abeeb773a3ce3cd9822446390f5b4326 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0x158239f72cd00430ed8000d9e6632d10abeeb773a3ce3cd9822446390f5b4326 -@openzeppelin:upgrades:core waiting for deployment tx mined 0x158239f72cd00430ed8000d9e6632d10abeeb773a3ce3cd9822446390f5b4326 -@openzeppelin:upgrades:core verifying deployment tx mined 0x158239f72cd00430ed8000d9e6632d10abeeb773a3ce3cd9822446390f5b4326 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0x158239f72cd00430ed8000d9e6632d10abeeb773a3ce3cd9822446390f5b4326 -@openzeppelin:upgrades:core verifying code in target address 0x3b11D489411BF11e843Cb28f8824dedBfcB75Df3 -@openzeppelin:upgrades:core code in target address found 0x3b11D489411BF11e843Cb28f8824dedBfcB75Df3 -eth-init StreamStorageRegistryV2 deployed at 0xd04af489677001444280366Dd0885B03dAaDe71D -eth-init Marketplace2 deployed on sidechain at 0xa072C42CB167d68D4c1cA15d0e4d0bd93E74A80f -eth-init granting role 0x2de84d9fbdf6d06e2cc584295043dbd76046423b9f8bae9426d4fa5e7c03f4a7 to devops 0xa12Ccb60CaD03Ce838aC22EaF2Ce9850736F154f -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation e4aff474cf541e453e3f937a97c9ae8201cf7628f7f43ec1916f62a0a2e2066c -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xc07df43bc6eb1cce06761800037f88415e7f62f435fdc3c5c85eaaf64d662a83 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xc07df43bc6eb1cce06761800037f88415e7f62f435fdc3c5c85eaaf64d662a83 -@openzeppelin:upgrades:core waiting for deployment tx mined 0xc07df43bc6eb1cce06761800037f88415e7f62f435fdc3c5c85eaaf64d662a83 -@openzeppelin:upgrades:core verifying deployment tx mined 0xc07df43bc6eb1cce06761800037f88415e7f62f435fdc3c5c85eaaf64d662a83 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xc07df43bc6eb1cce06761800037f88415e7f62f435fdc3c5c85eaaf64d662a83 -@openzeppelin:upgrades:core verifying code in target address 0xB73189CeBCc870bE6f9aa16764bbB3665e4B49B6 -@openzeppelin:upgrades:core code in target address found 0xB73189CeBCc870bE6f9aa16764bbB3665e4B49B6 -eth-init ProjectRegistry deployed at 0x3C841B9Aa08166e9B864972930703e878d25804B -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 4f26d3818c585424eaaa64d25392266f77ffca8e5a261b4250d497b84e375661 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xd5c4b7b6f549718e18e5d12c51aad6a938372037c66e15b589f1f0a335a6593f merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xd5c4b7b6f549718e18e5d12c51aad6a938372037c66e15b589f1f0a335a6593f -@openzeppelin:upgrades:core waiting for deployment tx mined 0xd5c4b7b6f549718e18e5d12c51aad6a938372037c66e15b589f1f0a335a6593f -@openzeppelin:upgrades:core verifying deployment tx mined 0xd5c4b7b6f549718e18e5d12c51aad6a938372037c66e15b589f1f0a335a6593f -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xd5c4b7b6f549718e18e5d12c51aad6a938372037c66e15b589f1f0a335a6593f -@openzeppelin:upgrades:core verifying code in target address 0x00E680d549FE53a627a3db86a6F88fA2471CFfAa -@openzeppelin:upgrades:core code in target address found 0x00E680d549FE53a627a3db86a6F88fA2471CFfAa -eth-init MarketplaceV3 deployed on sidechain at 0xA90CeCcA042312b8f2e8B924C04Ce62516CBF7b2 -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 3ce9740926f7f2900f3449938fccaf2e838d534fc1cc789c99be3ba4cf7cde8d -@openzeppelin:upgrades:core initiated deployment transaction hash: 0x1425d340fab4f702fc2da4ca84c925f772f1efb273344f08e842ed40ff9857b5 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0x1425d340fab4f702fc2da4ca84c925f772f1efb273344f08e842ed40ff9857b5 -@openzeppelin:upgrades:core waiting for deployment tx mined 0x1425d340fab4f702fc2da4ca84c925f772f1efb273344f08e842ed40ff9857b5 -@openzeppelin:upgrades:core verifying deployment tx mined 0x1425d340fab4f702fc2da4ca84c925f772f1efb273344f08e842ed40ff9857b5 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0x1425d340fab4f702fc2da4ca84c925f772f1efb273344f08e842ed40ff9857b5 -@openzeppelin:upgrades:core verifying code in target address 0xAf71Ee871ff1a374F88D6Ff01Cd618cE85127e78 -@openzeppelin:upgrades:core code in target address found 0xAf71Ee871ff1a374F88D6Ff01Cd618cE85127e78 -eth-init MarketplaceV4 deployed on sidechain at 0xB9372284e0D61607aF3B7EF5f022e7D599Ed2a37 -eth-init Granting role 0x2de84d9fbdf6d06e2cc584295043dbd76046423b9f8bae9426d4fa5e7c03f4a7 to MarketplaceV4 at 0xB9372284e0D61607aF3B7EF5f022e7D599Ed2a37. Needed for granting permissions to streams using the trusted functions. -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation d0f76e4b49e74cd20b55d64b2fedde2cf2ba93ac4b18989df79a7a36db30059f -Duplicate definition of Stake (Stake(bytes32,address,uint256), Stake(bytes32,address,uint256,uint256)) -Duplicate definition of Unstake (Unstake(bytes32,address,uint256), Unstake(bytes32,address,uint256,uint256)) -@openzeppelin:upgrades:core initiated deployment transaction hash: 0x8a0aadc24c18bf70809be931129da620b468ec36193c3872572c77cd211ba1ba merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0x8a0aadc24c18bf70809be931129da620b468ec36193c3872572c77cd211ba1ba -@openzeppelin:upgrades:core waiting for deployment tx mined 0x8a0aadc24c18bf70809be931129da620b468ec36193c3872572c77cd211ba1ba -@openzeppelin:upgrades:core verifying deployment tx mined 0x8a0aadc24c18bf70809be931129da620b468ec36193c3872572c77cd211ba1ba -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0x8a0aadc24c18bf70809be931129da620b468ec36193c3872572c77cd211ba1ba -@openzeppelin:upgrades:core verifying code in target address 0xc24BA8c05E5206F1bE57bfA0aD14E9882126eD38 -@openzeppelin:upgrades:core code in target address found 0xc24BA8c05E5206F1bE57bfA0aD14E9882126eD38 -Duplicate definition of Stake (Stake(bytes32,address,uint256), Stake(bytes32,address,uint256,uint256)) -Duplicate definition of Unstake (Unstake(bytes32,address,uint256), Unstake(bytes32,address,uint256,uint256)) -eth-init ProjectStakingV1 deployed at 0xBFCF120a8fD17670536f1B27D9737B775b2FD4CF -eth-init Granting role 0x2de84d9fbdf6d06e2cc584295043dbd76046423b9f8bae9426d4fa5e7c03f4a7 to ProjectRegistryV1 at 0x3C841B9Aa08166e9B864972930703e878d25804B. Needed for granting permissions to streams using the trusted functions. -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 07f0a2af7b6f3154f41d485afff051e66c16229762bae67667e53c998a439f97 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0x63b658a725492b28cb2ca4d9986b2c59149765da430b958fcb0bcf1ff9def3a6 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0x63b658a725492b28cb2ca4d9986b2c59149765da430b958fcb0bcf1ff9def3a6 -@openzeppelin:upgrades:core waiting for deployment tx mined 0x63b658a725492b28cb2ca4d9986b2c59149765da430b958fcb0bcf1ff9def3a6 -@openzeppelin:upgrades:core verifying deployment tx mined 0x63b658a725492b28cb2ca4d9986b2c59149765da430b958fcb0bcf1ff9def3a6 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0x63b658a725492b28cb2ca4d9986b2c59149765da430b958fcb0bcf1ff9def3a6 -@openzeppelin:upgrades:core verifying code in target address 0x5a8797FCE7D9688a52926c7fa0b4004BD23cf7F1 -@openzeppelin:upgrades:core code in target address found 0x5a8797FCE7D9688a52926c7fa0b4004BD23cf7F1 -eth-init hasrole adminwallet true -eth-init streamrConfig address 0xa86863053cECFD9f6f861e0Fd39a042238411b75 -eth-init maxOperatorsJoinPolicy address 0x2521E0480004056c35e199a1BBE2FdA9119032A0 -eth-init allocationPolicy address 0xef927F18D2ac3862c6ABCAa953203A4DbF7f519e -eth-init leavePolicy address 0xa2338F8be0941B361baBebb01ab8da5725CF0a33 -eth-init voteKickPolicy address 0x0617466e5bC15027c604A56E35b172E06d689E4f -eth-init operatorContractOnlyJoinPolicy address 0xd8F0a63e5EB661695620c92af5d981D18d5a484E -eth-init sponsorshipTemplate address 0x8f83273a293292b0142d810623568Ea5A248CA58 -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -Warning: Potentially unsafe deployment of @streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol:SponsorshipFactory - - You are using the `unsafeAllow.delegatecall` flag. - -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 220a48dfeac9aae4da03e22107507cfa35e79787fc11a927209c85c5f98bf723 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xbf4e1e69574053a98965bad9171917dc553ace1ce5c9c959264e3e6692cab6b8 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xbf4e1e69574053a98965bad9171917dc553ace1ce5c9c959264e3e6692cab6b8 -@openzeppelin:upgrades:core waiting for deployment tx mined 0xbf4e1e69574053a98965bad9171917dc553ace1ce5c9c959264e3e6692cab6b8 -@openzeppelin:upgrades:core verifying deployment tx mined 0xbf4e1e69574053a98965bad9171917dc553ace1ce5c9c959264e3e6692cab6b8 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xbf4e1e69574053a98965bad9171917dc553ace1ce5c9c959264e3e6692cab6b8 -@openzeppelin:upgrades:core verifying code in target address 0xc36A337083b5E44F5A8dea4710D2aaEA2AB0a8A7 -@openzeppelin:upgrades:core code in target address found 0xc36A337083b5E44F5A8dea4710D2aaEA2AB0a8A7 -eth-init sponsorshipFactory address 0x58C8e321d561123649bE41445cB0690Ec3d27Fe9 -eth-init new sponsorship address: 0xC8d6f2a5dE66Cecea5DC950B39E9447779C4d106 -eth-init hasrole sponsorship adminwallet false -eth-init adminwallet 0xdC353aA3d81fC3d67Eb49F443df258029B01D8aB -eth-init adminWalletBalance: 999999000000000000000000000 -eth-init allowance: 20000000000000000000 -eth-init sponsored through token approval -eth-init Deployed operator template 0x699B4bE95614f017Bb622e427d3232837Cc814E6 -eth-init Deployed default operator join policy 0x03CF38C75BFb9F4466fBA0aEd95f2613B0D1bCA0 -eth-init Deployed default operator yield policy 0x252743660fACD52e7CEF851CEB1c133B58Fb526d -eth-init Deployed default operator exit policy 0x67A0E9C9c21d11dB4eBAe420aBf705626a3a2561 -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -Warning: Potentially unsafe deployment of @streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol:OperatorFactory - - You are using the `unsafeAllow.delegatecall` flag. - -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation 356d0281a93e06aa08f76770523fde391231e08ab477b71f851f6da88fadd87e -@openzeppelin:upgrades:core initiated deployment transaction hash: 0x3386050e3c0dded860e7e528406947d23fd9498805dd829c3050bd275dee30be merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0x3386050e3c0dded860e7e528406947d23fd9498805dd829c3050bd275dee30be -@openzeppelin:upgrades:core waiting for deployment tx mined 0x3386050e3c0dded860e7e528406947d23fd9498805dd829c3050bd275dee30be -@openzeppelin:upgrades:core verifying deployment tx mined 0x3386050e3c0dded860e7e528406947d23fd9498805dd829c3050bd275dee30be -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0x3386050e3c0dded860e7e528406947d23fd9498805dd829c3050bd275dee30be -@openzeppelin:upgrades:core verifying code in target address 0x471a0a527017e4dF10e55F7C15B0D4ab693fCB12 -@openzeppelin:upgrades:core code in target address found 0x471a0a527017e4dF10e55F7C15B0D4ab693fCB12 -eth-init Deployed operator factory 0xcb5bCb343218044C547AFdcBa2e50Ac728D0DcA3 -eth-init Added trusted policies -eth-init Set operator operator factory in StreamrConfig -eth-init Operator deployed at: 0x4A5C0EC07F7ddBd4B6050181638e24b0153991b2 -eth-init Invested to operator 0x4A5C0EC07F7ddBd4B6050181638e24b0153991b2 -eth-init Staked into sponsorship 0xC8d6f2a5dE66Cecea5DC950B39E9447779C4d106 -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8997.json fallback file: .openzeppelin/unknown-8997.json -@openzeppelin:upgrades:core fetching deployment of implementation d4db542646b11d24d6eb916bd37f55cf41377f4f0f7f7aa52461369a77c057ef -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xc54fabce9b5348c38aa5080c63817447544df51855210bb0acb2034ec5aa29a5 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xc54fabce9b5348c38aa5080c63817447544df51855210bb0acb2034ec5aa29a5 -@openzeppelin:upgrades:core waiting for deployment tx mined 0xc54fabce9b5348c38aa5080c63817447544df51855210bb0acb2034ec5aa29a5 -@openzeppelin:upgrades:core verifying deployment tx mined 0xc54fabce9b5348c38aa5080c63817447544df51855210bb0acb2034ec5aa29a5 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xc54fabce9b5348c38aa5080c63817447544df51855210bb0acb2034ec5aa29a5 -@openzeppelin:upgrades:core verifying code in target address 0xBc0c81a318D57ae54dA28DE69184A9c3aE9a1e1c -@openzeppelin:upgrades:core code in target address found 0xBc0c81a318D57ae54dA28DE69184A9c3aE9a1e1c -eth-init ENSCacheV2 (chainlinkless) deployed at: 0x611900fD07BB133016Ed85553aF9586771da5ff9 -eth-init granting trusted role 0x2de84d9fbdf6d06e2cc584295043dbd76046423b9f8bae9426d4fa5e7c03f4a7 to self 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -eth-init setting ENSCache address in StreamRegistry -eth-init granting trusted role 0x2de84d9fbdf6d06e2cc584295043dbd76046423b9f8bae9426d4fa5e7c03f4a7 ensaddress 0x611900fD07BB133016Ed85553aF9586771da5ff9 -eth-init ensCacheScript address set as trusted role in streamregistry -eth-init Loading test products from core -eth-init Adding 16 products to Marketplace -eth-init create 300edc545c7f5315c132e3ce472cc63ce7fdb71515ed07431ff4c9434c97c04f -eth-init create 459828a2f9df2991e5a3d921dda23b4c09a84cd6bc7930dcf1ad829d5ee006ed -eth-init create 5af088ad787786fa4f42695275bec834eeb8e16a45f65f4b5c657bf8ad505aba -eth-init create 8b1423f7458d78ab129682e7756ab85678f533e66dc083f22d353174c8216cf8 -eth-init delete 8b1423f7458d78ab129682e7756ab85678f533e66dc083f22d353174c8216cf8 -eth-init create 920a9a3d4b7eaa08349669b1c8cece3e6156587393a1689145541f55e3a36405 -eth-init delete 920a9a3d4b7eaa08349669b1c8cece3e6156587393a1689145541f55e3a36405 -eth-init create 9d6939ae6147b5978c358a6a3fefecdf3e0e085b8fc3a454e06e266f5941960c -eth-init delete 9d6939ae6147b5978c358a6a3fefecdf3e0e085b8fc3a454e06e266f5941960c -eth-init create a6fc1d244b64bb6ba9b5e01df56c5b54d65a2d006d949e858bfc67ed2465df58 -eth-init Adding 5 projects to ProjectRegistryV1 -hardhat:core:scripts-runner Script index.js exited with status code 0 -hardhat:core:cli Killing Hardhat after successfully running task run -++ dirname ./packages/docker-dev-chain-init/bridge/deploy_bridge_and_du2.sh -+ cd ./packages/docker-dev-chain-init/bridge -+ CONTRACTS=streamr/tokenbridge-contracts -+ AMBRESULTS=bridgeDeploymentResultsAMB.json -+ ERC677RESULTS=bridgeDeploymentResultsERC677.json -+ echo '1. Deploying AMB' -1. Deploying AMB -+ TASK=amb -+ docker run --name amb --env-file amb.env streamr/tokenbridge-contracts deploy.sh -Bridge contract deployment started - -> deploy@1.0.0 deploy /contracts/deploy -> if test "$NOFLAT" != "true" ; then cd ..; npm run flatten; cd deploy; fi && node deploy.js - -Bridge mode: ARBITRARY_MESSAGE -======================================== -Deploying Arbitrary Message Bridge at Home -======================================== - -deploying storage for home validators -pending txHash 0xe0d7658360fb41e54963f249f4ec9310fa982b1be3d0fe129476cd60fbc441af -[Home] BridgeValidators Storage: 0xaa8004dFb7dD1Ac64998f3B39D8EFB48a438f28E - -deploying implementation for home validators -pending txHash 0xf983a0cf76746a879f88d4adcab9a2200fbda66ad931c107f2a7e496a6fabb03 -[Home] BridgeValidators Implementation: 0x1e144C6fdcc4FcD2d66bf2c1e1F913FF5C7d5393 - -hooking up eternal storage to BridgeValidators -pending txHash 0x09707ff2198bdb22b73ae8a03f904ed8a3f9387e5972195673d5bbc0cbdb15b9 - -initializing Home Bridge Validators with following parameters: - -REQUIRED_NUMBER_OF_VALIDATORS: 1, VALIDATORS: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1, VALIDATORS_OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -pending txHash 0xc7d4d86ab8b35f5dac26636ae3be5bb14ab7a0944fa3fd9a2a179cf20039ce88 -transferring proxy ownership to multisig for Validators Proxy contract -pending txHash 0x075812b7fc0081b549889b261fdc3f7b1cc7ef72d3adbcf64f232c121f87bad3 - -deploying HomeAMBridge storage - -pending txHash 0xa496f0d9e85bc5e9b56fcc09a7dd515598ea5eb5299323367ce0214181e8f0b0 -[Home] HomeAMBridge Storage: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 - -deploying HomeAMBridge implementation - -pending txHash 0x7e77f7587fc4852ec2edf7512b548e7483b3712223b7c441df0f131d33c0c37a -[Home] HomeAMBridge Implementation: 0xA3389373E9CBafad181dB9BB0dDfD3EF315D5F7d - -hooking up HomeAMBridge storage to HomeAMBridge implementation -pending txHash 0x8ed76e19dcdf1dd3f59c637f3b672542496dccddd09fd9efdc18edb7d42dd0c7 - -initializing Home Bridge with following parameters: - -SOURCE_CHAIN_ID: 8997, DESTINATION_CHAIN_ID: 8995, Home Validators: 0xaa8004dFb7dD1Ac64998f3B39D8EFB48a438f28E, - HOME_MAX_AMOUNT_PER_TX (gas limit per call): 6000000, - HOME_GAS_PRICE: 5000000000, HOME_REQUIRED_BLOCK_CONFIRMATIONS : 1 - -pending txHash 0x129364c6cfe9d49bb82d7d12ba4a103c767d5a97ada82b893bd7041292f948a4 -transferring proxy ownership to multisig for Home bridge Proxy contract -pending txHash 0xfd5e3cf5085aaa8a8bade45e7e39deaee3bf6a7614fe79e3d6763d7775b4c4fe - -Deployment of Arbitrary Message Bridge at Home completed - -======================================== -Deploying Arbitrary Message Bridge at Foreign -======================================== - -deploying storage for foreign validators -pending txHash 0xe0d7658360fb41e54963f249f4ec9310fa982b1be3d0fe129476cd60fbc441af -[Foreign] BridgeValidators Storage: 0xaa8004dFb7dD1Ac64998f3B39D8EFB48a438f28E - -deploying implementation for foreign validators -pending txHash 0xf983a0cf76746a879f88d4adcab9a2200fbda66ad931c107f2a7e496a6fabb03 -[Foreign] BridgeValidators Implementation: 0x1e144C6fdcc4FcD2d66bf2c1e1F913FF5C7d5393 - -hooking up eternal storage to BridgeValidators -pending txHash 0x09707ff2198bdb22b73ae8a03f904ed8a3f9387e5972195673d5bbc0cbdb15b9 - -initializing Foreign Bridge Validators with following parameters: - -REQUIRED_NUMBER_OF_VALIDATORS: 1, VALIDATORS: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1, VALIDATORS_OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -pending txHash 0xc7d4d86ab8b35f5dac26636ae3be5bb14ab7a0944fa3fd9a2a179cf20039ce88 - -Transferring ownership of ValidatorsProxy - -pending txHash 0x075812b7fc0081b549889b261fdc3f7b1cc7ef72d3adbcf64f232c121f87bad3 - -deploying ForeignAMBridge storage - -pending txHash 0xa496f0d9e85bc5e9b56fcc09a7dd515598ea5eb5299323367ce0214181e8f0b0 -[Foreign] ForeignAMBridge Storage: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 - -deploying ForeignAMBridge implementation - -pending txHash 0x23d39e33e7f6d112e042d49972e7c24c5a59f78b5c25428298ee02558b21a80d -[Foreign] ForeignAMBridge Implementation: 0xA3389373E9CBafad181dB9BB0dDfD3EF315D5F7d - -hooking up ForeignAMBridge storage to ForeignAMBridge implementation -pending txHash 0x8ed76e19dcdf1dd3f59c637f3b672542496dccddd09fd9efdc18edb7d42dd0c7 - -initializing Foreign Bridge with following parameters: - - -initializing Foreign Bridge with following parameters: - -SOURCE_CHAIN_ID: 8995, DESTINATION_CHAIN_ID: 8997, Foreign Validators: 0xaa8004dFb7dD1Ac64998f3B39D8EFB48a438f28E, - FOREIGN_MAX_AMOUNT_PER_TX (gas limit per call): 6000000, - FOREIGN_GAS_PRICE: 10000000000, FOREIGN_REQUIRED_BLOCK_CONFIRMATIONS : 1 - -pending txHash 0x957ffefdf707a29f752d94dc4f4483a4d2da1caa99bba1d9bb10e8097b6fc5de -transferring proxy ownership to multisig for Foreign bridge Proxy contract -pending txHash 0xfd5e3cf5085aaa8a8bade45e7e39deaee3bf6a7614fe79e3d6763d7775b4c4fe - -Deployment of Arbitrary Message Bridge at Foreign completed - - -Deployment has been completed. - - -[ Home ] HomeBridge: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 at block 374 -[ Foreign ] ForeignBridge: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 at block 458 -Contracts Deployment have been saved to `bridgeDeploymentResults.json` -{ - "homeBridge": { - "address": "0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64", - "deployedBlockNumber": 374 - }, - "foreignBridge": { - "address": "0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64", - "deployedBlockNumber": 458 - } -} -+ docker cp amb:/contracts/deploy/bridgeDeploymentResults.json bridgeDeploymentResultsAMB.json -+ docker rm amb -amb -++ jq -r .homeBridge.address -+ export HOME_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -+ HOME_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -++ jq -r .foreignBridge.address -+ export FOREIGN_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -+ FOREIGN_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -+ echo '2. Deploying ERC677 mediators over AMB' -+ echo '2.1 Single Token' -+ TASK=singleToken -+ ENV='-e HOME_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -e FOREIGN_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64' -2. Deploying ERC677 mediators over AMB -2.1 Single Token -+ docker run --name singleToken -e HOME_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -e FOREIGN_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 --env-file singleTokenMediator.env streamr/tokenbridge-contracts deploy.sh -Bridge contract deployment started - -> deploy@1.0.0 deploy /contracts/deploy -> if test "$NOFLAT" != "true" ; then cd ..; npm run flatten; cd deploy; fi && node deploy.js - -Bridge mode: AMB_ERC_TO_ERC - -[Home] Deploying Bridge Mediator storage - -pending txHash 0x93fc41bcb50428bb556df2ea866872384420dff07b3e2e5225d214d949cb1475 -[Home] Bridge Mediator Storage: 0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F - -[Home] Deploying Bridge Mediator implementation - -pending txHash 0xb818384ad03f1604b842a3817a263615f2300df273fb2d0daa5b176e52503fe1 -[Home] Bridge Mediator Implementation: 0x90d3B26B494918E0DDadCd0a7C563683b6E0c332 - -[Home] Hooking up Mediator storage to Mediator implementation -pending txHash 0x9e492054701a602cd7d5fcea5ef6df0a307cb34b9bf285507b0943e0608b60d7 - -[Home] deploying Bridgeable token -pending txHash 0xccbb88dc694aaf411bfca15273a5b8b2147ad681b79b23dc325ef6b191c10cf5 -[Home] Bridgeable Token: 0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF - -[Home] Set Bridge Mediator contract on Bridgeable token -pending txHash 0xf0eb50a7df99bf888bd614ec86bce8e298dc6961deeaa477d6db6fe0d126f201 -[Home] Transferring ownership of Bridgeable token to Bridge Mediator contract -pending txHash 0x17203d4557255e557c323501af91fae8922eb0d2c473fbf378b26bd51c661a31 - -Home part of ERC677-to-ERC677 bridge deployed - - -[Foreign] Deploying Bridge Mediator storage - -pending txHash 0x93fc41bcb50428bb556df2ea866872384420dff07b3e2e5225d214d949cb1475 -[Foreign] Bridge Mediator Storage: 0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F - -[Foreign] Deploying Bridge Mediator implementation - -pending txHash 0x7471bdaa05ba96e456da41ae44fe688da7e64aad8e91bea985e141bd49148b87 -[Foreign] Bridge Mediator Implementation: 0x90d3B26B494918E0DDadCd0a7C563683b6E0c332 - -[Foreign] Hooking up Mediator storage to Mediator implementation -pending txHash 0x9e492054701a602cd7d5fcea5ef6df0a307cb34b9bf285507b0943e0608b60d7 - -Foreign part of ERC677-to-ERC677 bridge deployed - - -[Home] Initializing Bridge Mediator with following parameters: - - - AMB contract: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64, - Mediator contract: 0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F, - Token contract: 0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF, - DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - MIN_AMOUNT_PER_TX: 500000000000000000 which is 0.5 in eth, - EXECUTION_DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - EXECUTION_MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - FOREIGN_TO_HOME_DECIMAL_SHIFT: 0, - MEDIATOR_REQUEST_GAS_LIMIT : 300000, - OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 - -pending txHash 0x99577084d64955a2591046ce5709bfa8d213a9cb9a7d53d03f3b96423b4d9598 -Transferring bridge mediator proxy ownership to upgradeability admin -pending txHash 0xe81c13211aec3b4a3480f8010f59083c927c2cefcc39749a744e907cdb450281 - -[Foreign] Initializing Bridge Mediator with following parameters: - - - AMB contract: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64, - Mediator contract: 0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F, - Token contract: 0xbAA81A0179015bE47Ad439566374F2Bae098686F, - DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - MIN_AMOUNT_PER_TX: 500000000000000000 which is 0.5 in eth, - EXECUTION_DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - EXECUTION_MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - FOREIGN_TO_HOME_DECIMAL_SHIFT: 0, - MEDIATOR_REQUEST_GAS_LIMIT : 2000000, - OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 - -pending txHash 0xc17444484c0067bf48c5cde10f2e8de0a9fc4b2685ba086bea3ebe5e1da38828 -Transferring bridge mediator proxy ownership to upgradeability admin -pending txHash 0x56c168fd56b241ac5e98230905583866ab443299d7f466497ad6cefe1fdde8d8 - -Deployment has been completed. - - -[ Home ] Bridge Mediator: 0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F -[ Home ] ERC677 Bridgeable Token: 0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF -[ Foreign ] Bridge Mediator: 0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F -[ Foreign ] ERC677 Token: 0xbAA81A0179015bE47Ad439566374F2Bae098686F -Contracts Deployment have been saved to `bridgeDeploymentResults.json` -{ - "homeBridge": { - "homeBridgeMediator": { - "address": "0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F" - }, - "bridgeableErc677": { - "address": "0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF" - } - }, - "foreignBridge": { - "foreignBridgeMediator": { - "address": "0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F" - } - } -} -+ docker cp singleToken:/contracts/deploy/bridgeDeploymentResults.json bridgeDeploymentResultsERC677.json -+ docker rm singleToken -singleToken -+ source singleTokenMediator.env -++ BRIDGE_MODE=AMB_ERC_TO_ERC -++ DEPLOYMENT_ACCOUNT_PRIVATE_KEY=e5af7834455b7239881b85be89d905d6881dcb4751063897f12be1b0dd546bdb -++ DEPLOYMENT_GAS_LIMIT_EXTRA=1 -++ HOME_DEPLOYMENT_GAS_PRICE=5000000000 -++ FOREIGN_DEPLOYMENT_GAS_PRICE=5000000000 -++ GET_RECEIPT_INTERVAL_IN_MILLISECONDS=3000 -++ BRIDGEABLE_TOKEN_NAME=DatacoinSidechain -++ BRIDGEABLE_TOKEN_SYMBOL=DS -++ BRIDGEABLE_TOKEN_DECIMALS=18 -++ DEPLOY_REWARDABLE_TOKEN=false -++ HOME_RPC_URL=http://10.200.10.1:8546 -++ HOME_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -++ HOME_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -++ HOME_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -++ HOME_DAILY_LIMIT=15000000000000000000000000 -++ HOME_MAX_AMOUNT_PER_TX=750000000000000000000000 -++ HOME_MIN_AMOUNT_PER_TX=500000000000000000 -++ HOME_REQUIRED_BLOCK_CONFIRMATIONS=1 -++ HOME_GAS_PRICE=5000000000 -++ FOREIGN_RPC_URL=http://10.200.10.1:8545 -++ FOREIGN_BRIDGE_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -++ FOREIGN_VALIDATORS_OWNER=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -++ FOREIGN_UPGRADEABLE_ADMIN=0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -++ FOREIGN_REQUIRED_BLOCK_CONFIRMATIONS=1 -++ FOREIGN_GAS_PRICE=10000000000 -++ FOREIGN_DAILY_LIMIT=15000000000000000000000000 -++ FOREIGN_MAX_AMOUNT_PER_TX=750000000000000000000000 -++ FOREIGN_MIN_AMOUNT_PER_TX=500000000000000000 -++ ERC20_TOKEN_ADDRESS=0xbAA81A0179015bE47Ad439566374F2Bae098686F -++ HOME_MEDIATOR_REQUEST_GAS_LIMIT=300000 -++ FOREIGN_MEDIATOR_REQUEST_GAS_LIMIT=2000000 -+ export ERC20_TOKEN_ADDRESS -++ jq -r .homeBridge.homeBridgeMediator.address -+ export HOME_ERC677_MEDIATOR=0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F -+ HOME_ERC677_MEDIATOR=0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F -++ jq -r .homeBridge.bridgeableErc677.address -+ export HOME_ERC677=0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF -+ HOME_ERC677=0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF -++ jq -r .foreignBridge.foreignBridgeMediator.address -2.2 Multi Token -+ export FOREIGN_ERC677_MEDIATOR=0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F -+ FOREIGN_ERC677_MEDIATOR=0xedD2aa644a6843F2e5133Fe3d6BD3F4080d97D9F -+ echo '2.2 Multi Token' -+ CONTRACTS=poanetwork/omnibridge -+ TASK=omnibridge -+ ENV='-e HOME_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -e FOREIGN_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64' -+ docker run --name omnibridge -e HOME_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 -e FOREIGN_AMB_BRIDGE=0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 --env-file omnibridgeMediator.env poanetwork/omnibridge deploy.sh -Omnibridge contract deployment started -yarn run v1.22.19 -$ node deploy/deploy.js -Bridge mode: OMNIBRIDGE - -[Home] Deploying Bridge Mediator storage - -pending txHash 0x2aaa13b9d6e0936d20e132415cd61c8894c6e867642136b58782e9aaafafe7d1 -[Home] Bridge Mediator Storage: 0x41B89Db86BE735c03A9296437E39F5FDAdC4c678 - -[Home] Deploying new ERC677 token image -pending txHash 0xcbaf4dd372fbea3b736733a46209b3f60f3bec2ea0c1800dc7e52eba77992707 - -[Home] New ERC677 token image has been deployed: 0x4081B7e107E59af8E82756F96C751174590989FE - -[Home] Deploying new token factory -pending txHash 0xd2ed0c47654a6245d6e0e69830939399bb18fd05eacd24be71bdb38201fc4fe9 - -[Home] New token factory has been deployed: 0xEaCA72D344C39d72bd0c434B54F4b2383d12E298 -[Home] Deploying Fee Manager contract with the following parameters: - REWARD_ADDRESS_LIST: [0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0] - HOME_TO_FOREIGN_FEE: 0 which is 0% - FOREIGN_TO_HOME_FEE: 0 which is 0% - -pending txHash 0x4bbb7674449d740e210596e93be4c0ba0c9b1f389c0d1dd209a789b75c971704 - -[Home] New fee manager has been deployed: 0x67dDA81cAa260dd5a972f16Fa3DaE114B11505f7 - -[Home] Deploying Forwarding Rules Manager contract with the following parameters: - OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 - -pending txHash 0xede383d4e150ca057de597906353549151604ec0e114c599ba6f2fe100dee788 - -[Home] New Forwarding Rules Manager has been deployed: 0x7bFBAe10AE5b5eF45e2aC396E0E605F6658eF3Bc - -[Home] Deploying gas limit manager contract with the following parameters: - HOME_AMB_BRIDGE: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64 - OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 - -pending txHash 0xfc03f985d6ead99ab0f33200f3905a5246b0c27e8b0fc79d53a3b25e7fe61e1c - -[Home] New Gas Limit Manager has been deployed: 0x352328769A92EfD179c6f61b57778868Bb3Ac13b -[Home] Manual setup of request gas limits in the manager is recommended. -[Home] Please, call setCommonRequestGasLimits on the Gas Limit Manager contract. - -[Home] Deploying Bridge Mediator implementation with the following parameters: - TOKEN_NAME_SUFFIX: " on xDai" - -pending txHash 0x4ca0c867fc21a136e23edb43da196a811d22755f26edc99fc824b81b50387e6c -[Home] Bridge Mediator Implementation: 0x4bbcBeFBEC587f6C4AF9AF9B48847caEa1Fe81dA - -[Home] Hooking up Mediator storage to Mediator implementation -pending txHash 0x2112c70b8fbf332a872ac5b207fffc3a9a03035e8c78bd231b20cc2a755c166f - -Home part of OMNIBRIDGE has been deployed - - -[Foreign] Deploying Bridge Mediator storage - -pending txHash 0xc2769193ace520e875085367f5f91c4b25909138016cca2213d682dfa48420cd -[Foreign] Bridge Mediator Storage: 0x6346Ed242adE018Bd9320D5E3371c377BAB29c31 - -[Foreign] Deploying new ERC677 token image -pending txHash 0x6038bf46fb736b43e1af6b7769d85a202bcb31b349aa17bbd59bb4f2198b254b - -[Foreign] New ERC677 token image has been deployed: 0x5E959e5d5F3813bE5c6CeA996a286F734cc9593b - -[Foreign] Deploying new token factory -pending txHash 0x0e76a965820ecf32a30aa46f661d3fddee824b4a911a73d5329014bc5369965c - -[Foreign] New token factory has been deployed: 0x7Ea90Cc812138f69Cec13205e4AA2f36Adb757ed - -[Foreign] Deploying Bridge Mediator implementation with the following parameters: - TOKEN_NAME_SUFFIX: " on Mainnet" - -pending txHash 0x69d1d9699b7b90720cb7d76dd89ae7005f48d4000932ab6f05105c159ad5da0f -[Foreign] Bridge Mediator Implementation: 0x41B89Db86BE735c03A9296437E39F5FDAdC4c678 - -[Foreign] Hooking up Mediator storage to Mediator implementation -pending txHash 0x38f7f89c53d6de90c9e9f46f105d10aeb436e1d10ac06281758de09e02e7f16f - -Foreign part of OMNIBRIDGE has been deployed - - -[Home] Initializing Bridge Mediator with following parameters: - - AMB contract: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64, - Mediator contract: 0x6346Ed242adE018Bd9320D5E3371c377BAB29c31, - DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - MIN_AMOUNT_PER_TX: 500000000000000000 which is 0.5 in eth, - EXECUTION_DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - EXECUTION_MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1, - TOKEN_FACTORY: 0xEaCA72D344C39d72bd0c434B54F4b2383d12E298, - FEE_MANAGER: 0x67dDA81cAa260dd5a972f16Fa3DaE114B11505f7, - GAS_LIMIT_MANAGER: 0x352328769A92EfD179c6f61b57778868Bb3Ac13b, - FORWARDING_RULES_MANAGER: 0x7bFBAe10AE5b5eF45e2aC396E0E605F6658eF3Bc, - -pending txHash 0x109c951e0f9e63ef3ee8ef55488e1a961b215affeee14967e955a65370c79715 - -[Home] Transferring bridge mediator proxy ownership to upgradeability admin -pending txHash 0x7e90156f15b41201cde78b6efdc960079257ab73d8ac673a4755be29784222fa - -[Foreign] Initializing Bridge Mediator with following parameters: - - AMB contract: 0xaFA0dc5Ad21796C9106a36D68f69aAD69994BB64, - Mediator contract: 0x41B89Db86BE735c03A9296437E39F5FDAdC4c678, - DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - MIN_AMOUNT_PER_TX: 500000000000000000 which is 0.5 in eth, - EXECUTION_DAILY_LIMIT : 15000000000000000000000000 which is 15000000 in eth, - EXECUTION_MAX_AMOUNT_PER_TX: 750000000000000000000000 which is 750000 in eth, - MEDIATOR_REQUEST_GAS_LIMIT : 2000000, - OWNER: 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1, - TOKEN_FACTORY: 0x7Ea90Cc812138f69Cec13205e4AA2f36Adb757ed -pending txHash 0x0641e104240272147e45212ac3acfeda10bb25485ff18e2126f63d51968cd4c8 - -[Foreign] Transferring bridge mediator proxy ownership to upgradeability admin -pending txHash 0x81b5668a23a380ec03e8a2e6fc3aa06460cc790bdd5dd49bea3014876fb39821 - -Deployment has been completed. - - -[ Home ] Bridge Mediator: 0x41B89Db86BE735c03A9296437E39F5FDAdC4c678 -[ Foreign ] Bridge Mediator: 0x6346Ed242adE018Bd9320D5E3371c377BAB29c31 -Contracts Deployment have been saved to `bridgeDeploymentResults.json` -Done in 53.48s. -+ docker cp omnibridge:/contracts/deploy/bridgeDeploymentResults.json bridgeDeploymentResultsERC677.json -+ docker rm omnibridge -omnibridge -3. Deploying DataUnion and Factory Contracts -+ echo '3. Deploying DataUnion and Factory Contracts' -+ node ../deploy_du2_factories.js -foreign_erc20 0xbAA81A0179015bE47Ad439566374F2Bae098686F home_erc677 0x73Be21733CC5D08e1a14Ea9a399fb27DB3BEf8fF -Deploying template DU home contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -duhome template: 0x36afc8c9283CC866b8EB6a61C6e6862a83cd6ee8 -Deploying template DU mainnet contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -duforeign template: 0x7bFBAe10AE5b5eF45e2aC396E0E605F6658eF3Bc -Deploying MainnetMigrationManager contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -MainnetMigrationManager template: 0x352328769A92EfD179c6f61b57778868Bb3Ac13b -Deploying SidechainMigrationManager contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -SidechainMigrationManager template: 0x1deF1497DF0e103D58Fd14C4f8e0365fe5F94423 -Deploying sidechain DU factory contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -factorySidechain: 0x4A4c4759eb3b7ABee079f832850cD3D0dC48D927 -Deploying DU mainnet factory contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -factMainnet: 0x4bbcBeFBEC587f6C4AF9AF9B48847caEa1Fe81dA -Deploying DU unichain template contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -Deployed DataUnionTemplate @ dev1: 0xC2F87E37019e227F2Be5030aabBCc7eAF136e05c -Deploying DefaultFeeOracle contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -Deployed DefaultFeeOracle @ dev1: 0xd1FA6C06E1D838Bb989640A2C4b8a499FD0ab187 -Deploying DU unichain factory contract from 0x4178baBE9E5148c6D5fd431cD72884B07Ad855a0 -Deployed DataUnionFactory @ dev1: 0x50aAa135AeBAC61E8394F80fF2Df091fcb66b072 - -> @streamr-contracts/docker-dev-chain-init@2.4.0 deploy-marketplace-v3 -> hardhat run --network localmainchain deployMarketplaceMainnet.js - -hardhat:core:config Loading Hardhat config from /packages/docker-dev-chain-init/hardhat.config.js -hardhat:core:global-dir Looking up Client Id at /root/.local/share/hardhat-nodejs/analytics.json -hardhat:core:global-dir Client Id found: 031f5459-4ffe-489d-9543-1e39fc6a6b37 -hardhat:core:hre Creating HardhatRuntimeEnvironment -hardhat:core:hre Running task run -hardhat:core:hre Running task compile -hardhat:core:hre Running compile's super -hardhat:core:hre Running task compile:get-compilation-tasks -hardhat:core:hre Running task compile:solidity -hardhat:core:hre Running compile:solidity's super -hardhat:core:hre Running task compile:solidity:get-source-paths -hardhat:core:hre Running task compile:solidity:get-source-names -hardhat:core:hre Running task compile:solidity:get-dependency-graph -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:get-compilation-jobs -hardhat:core:tasks:compile The dependency graph was divided in '3' connected components -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' will be compiled with version '0.6.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' will be compiled with version '0.6.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/token/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:handle-compilation-jobs-failures -hardhat:core:hre Running task compile:solidity:filter-compilation-jobs -hardhat:core:tasks:compile '142' jobs were filtered out -hardhat:core:hre Running task compile:solidity:merge-compilation-jobs -hardhat:core:hre Running task compile:solidity:compile-jobs -hardhat:core:tasks:compile No compilation jobs to compile -hardhat:core:hre Running task compile:solidity:log:nothing-to-compile -hardhat:core:hre Running task compile:solidity:log:compilation-result -hardhat:core:hre Running task compile:remove-obsolete-artifacts -hardhat:core:tasks:run Running script deployMarketplaceMainnet.js in a subprocess so we can wait for it to complete -hardhat:core:scripts-runner Creating Hardhat subprocess to run deployMarketplaceMainnet.js -hardhat:core:config Loading Hardhat config from /packages/docker-dev-chain-init/hardhat.config.js -hardhat:core:hre Creating HardhatRuntimeEnvironment -hardhat:core:hre Creating provider for network localmainchain -Deploy MarketplaceV3 on mainchain: -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8995.json fallback file: .openzeppelin/unknown-8995.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8995.json fallback file: .openzeppelin/unknown-8995.json -@openzeppelin:upgrades:core fetching deployment of implementation 4f26d3818c585424eaaa64d25392266f77ffca8e5a261b4250d497b84e375661 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xccb08d8977114599acb2d557f34823f32ba80536d119fb8b4861e42b903eb060 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xccb08d8977114599acb2d557f34823f32ba80536d119fb8b4861e42b903eb060 -@openzeppelin:upgrades:core waiting for deployment tx mined 0xccb08d8977114599acb2d557f34823f32ba80536d119fb8b4861e42b903eb060 -@openzeppelin:upgrades:core verifying deployment tx mined 0xccb08d8977114599acb2d557f34823f32ba80536d119fb8b4861e42b903eb060 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xccb08d8977114599acb2d557f34823f32ba80536d119fb8b4861e42b903eb060 -@openzeppelin:upgrades:core verifying code in target address 0x0A35Ca5e9A205096dBBC8f547ffD39f159dac2d5 -@openzeppelin:upgrades:core code in target address found 0x0A35Ca5e9A205096dBBC8f547ffD39f159dac2d5 -MarketplaceV3 deployed on mainchain at 0x56e57Bf7422eDe1ED75520D4387829feEe8a8319 -Deploying Uniswap2AdaptorForMarketplaceV3 contract from 0xa3d1F77ACfF0060F7213D7BF3c7fEC78df847De1 -Uniswap2Adaptor for MarketplaceV3 deployed on mainchain at 0xDbcdfB708A006A9AebC592C4520289cD87a95938 -Loading test products from core -Adding 16 products to Marketplace -create 300edc545c7f5315c132e3ce472cc63ce7fdb71515ed07431ff4c9434c97c04f -create 459828a2f9df2991e5a3d921dda23b4c09a84cd6bc7930dcf1ad829d5ee006ed -create 5af088ad787786fa4f42695275bec834eeb8e16a45f65f4b5c657bf8ad505aba -create 8b1423f7458d78ab129682e7756ab85678f533e66dc083f22d353174c8216cf8 -delete 8b1423f7458d78ab129682e7756ab85678f533e66dc083f22d353174c8216cf8 -create 920a9a3d4b7eaa08349669b1c8cece3e6156587393a1689145541f55e3a36405 -delete 920a9a3d4b7eaa08349669b1c8cece3e6156587393a1689145541f55e3a36405 -create 9d6939ae6147b5978c358a6a3fefecdf3e0e085b8fc3a454e06e266f5941960c -delete 9d6939ae6147b5978c358a6a3fefecdf3e0e085b8fc3a454e06e266f5941960c -create a6fc1d244b64bb6ba9b5e01df56c5b54d65a2d006d949e858bfc67ed2465df58 -marketplace address from adapter: 0x56e57Bf7422eDe1ED75520D4387829feEe8a8319 -hardhat:core:scripts-runner Script deployMarketplaceMainnet.js exited with status code 0 -hardhat:core:cli Killing Hardhat after successfully running task run - -> @streamr-contracts/docker-dev-chain-init@2.4.0 deploy-du3 -> hardhat run --network localmainchain deploy_du3_factories.js - -hardhat:core:config Loading Hardhat config from /packages/docker-dev-chain-init/hardhat.config.js -hardhat:core:global-dir Looking up Client Id at /root/.local/share/hardhat-nodejs/analytics.json -hardhat:core:global-dir Client Id found: 031f5459-4ffe-489d-9543-1e39fc6a6b37 -hardhat:core:hre Creating HardhatRuntimeEnvironment -hardhat:core:hre Running task run -hardhat:core:hre Running task compile -hardhat:core:hre Running compile's super -hardhat:core:hre Running task compile:get-compilation-tasks -hardhat:core:hre Running task compile:solidity -hardhat:core:hre Running compile:solidity's super -hardhat:core:hre Running task compile:solidity:get-source-paths -hardhat:core:hre Running task compile:solidity:get-source-names -hardhat:core:hre Running task compile:solidity:get-dependency-graph -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:read-file -hardhat:core:hre Running task compile:solidity:get-compilation-jobs -hardhat:core:tasks:compile The dependency graph was divided in '3' connected components -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' will be compiled with version '0.6.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/LinkToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' will be compiled with version '0.6.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/Oracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/StandardToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/LinkTokenInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/vendor/Ownable.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/BasicToken.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/ChainlinkRequestInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/vendor/SafeMathChainlink.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/OracleInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/interfaces/WithdrawalInterface.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' will be compiled with version '0.4.24' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC20Basic.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/ERC677Token.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.6/LinkTokenReceiver.sol' will be compiled with version '0.6.12' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.4/interfaces/ERC677Receiver.sol' will be compiled with version '0.4.24' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/EIP712Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@openzeppelin/contracts-upgradeable/metatx/MinimalForwarderUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/StakeWeightedAllocationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/MaxOperatorsJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/OperatorContractOnlyJoinPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/DefaultLeavePolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/token/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router02.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:compilation-job File '/node_modules/@uniswap/v2-periphery/contracts/interfaces/IUniswapV2Router01.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/Uniswap2Adapter.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplace.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/ERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV3.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/token/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMarketplaceV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/Marketplace/IMessageRecipient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/Marketplace/MarketplaceV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/node_modules/@dataunions/contracts/contracts/IERC677.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' will be compiled with version '0.8.6' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DataUnionTemplate.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IPurchaseListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IJoinListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IWithdrawModule.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/modules/IPartListener.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/LeaveConditionCode.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DataUnionTemplate.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' will be compiled with version '0.8.6' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/DefaultFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/node_modules/@dataunions/contracts/contracts/IFeeOracle.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@dataunions/contracts/contracts/DefaultFeeOracle.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCacheV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/chainlinkClient/ENSCacheV2Streamr.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/NodeRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/OwnableUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamStorageRegistry/StreamStorageRegistryV2.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/chainlinkClient/ENSCache.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/node_modules/@openzeppelin/contracts-upgradeable-4.4.2/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/ChainlinkClient.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/Chainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ENSInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OperatorInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/ENSResolver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/PointerInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/LinkTokenInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/ChainlinkRequestInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/interfaces/OracleInterface.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/CBORChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@chainlink/contracts/src/v0.8/vendor/BufferChainlink.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/StreamRegistry/StreamRegistryV4.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' will be compiled with version '0.8.9' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/access/Ownable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/utils/Context.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/NodeRegistry/TrackerRegistry.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectRegistry/ProjectRegistryV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectStaking/IProjectStakingV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/hub-contracts/contracts/ProjectRegistry/IProjectRegistryV1.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr-contracts/hub-contracts/contracts/ProjectStaking/ProjectStakingV1.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/VoteKickPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultUndelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultDelegationPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/DefaultPoolYieldPolicy.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' will be compiled with version '0.8.13' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Operator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperatorLivenessRegistry.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipFactory.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IDelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IPoolYieldPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/OperatorPolicies/IUndelegationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/math/MathUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/IERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StorageSlotUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/extensions/IERC20MetadataUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/Sponsorship.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ClonesUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/StreamRegistry/IStreamRegistryV4.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/metatx/ERC2771ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IERC677Receiver.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/IOperator.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/StreamrConfig.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IAllocationPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IJoinPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/IKickPolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/network-contracts/contracts/OperatorTokenomics/SponsorshipPolicies/ILeavePolicy.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/StringsUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/introspection/ERC165Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/ERC1967/ERC1967UpgradeUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol' added as dependency of '/packages/docker-dev-chain-init/contracts/hardhat-dependency-compiler/@streamr/network-contracts/contracts/OperatorTokenomics/Operator.sol' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/access/IAccessControlUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts-upgradeable/interfaces/draft-IERC1822Upgradeable.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:get-compilation-job-for-file -hardhat:core:compilation-job File '/packages/docker-dev-chain-init/node_modules/@openzeppelin/contracts/proxy/Clones.sol' will be compiled with version '0.8.13' -hardhat:core:hre Running task compile:solidity:handle-compilation-jobs-failures -hardhat:core:hre Running task compile:solidity:filter-compilation-jobs -hardhat:core:tasks:compile '142' jobs were filtered out -hardhat:core:hre Running task compile:solidity:merge-compilation-jobs -hardhat:core:hre Running task compile:solidity:compile-jobs -hardhat:core:tasks:compile No compilation jobs to compile -hardhat:core:hre Running task compile:solidity:log:nothing-to-compile -hardhat:core:hre Running task compile:solidity:log:compilation-result -hardhat:core:hre Running task compile:remove-obsolete-artifacts -hardhat:core:tasks:run Running script deploy_du3_factories.js in a subprocess so we can wait for it to complete -hardhat:core:scripts-runner Creating Hardhat subprocess to run deploy_du3_factories.js -hardhat:core:config Loading Hardhat config from /packages/docker-dev-chain-init/hardhat.config.js -hardhat:core:hre Creating HardhatRuntimeEnvironment -hardhat:core:hre Creating provider for network localmainchain -DU3 DataUnionTemplate deployed at 0x07a4CaF6064ACFe4c279e32e5ed2F376B36DcB3F -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8995.json fallback file: .openzeppelin/unknown-8995.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8995.json fallback file: .openzeppelin/unknown-8995.json -@openzeppelin:upgrades:core fetching deployment of implementation 20dd2da778183abd4612438096a8fcd725032c2a08100ddb12a1e0516d25183e -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xfc829d9707b0f444feb1de77d66d35fc99d61ba8d722eabb17e9a52be0e8ae76 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xfc829d9707b0f444feb1de77d66d35fc99d61ba8d722eabb17e9a52be0e8ae76 -@openzeppelin:upgrades:core waiting for deployment tx mined 0xfc829d9707b0f444feb1de77d66d35fc99d61ba8d722eabb17e9a52be0e8ae76 -@openzeppelin:upgrades:core verifying deployment tx mined 0xfc829d9707b0f444feb1de77d66d35fc99d61ba8d722eabb17e9a52be0e8ae76 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xfc829d9707b0f444feb1de77d66d35fc99d61ba8d722eabb17e9a52be0e8ae76 -@openzeppelin:upgrades:core verifying code in target address 0x2764c50e321D5Cb7159D203fEfBa9BED3C47fbc2 -@openzeppelin:upgrades:core code in target address found 0x2764c50e321D5Cb7159D203fEfBa9BED3C47fbc2 -DU3 DefaultFeeOracle deployed at 0x454E0fEcCf4611eA9E41C986E4A2949CFD4b53d4 -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8995.json fallback file: .openzeppelin/unknown-8995.json -@openzeppelin:upgrades:core manifest file: .openzeppelin/unknown-8995.json fallback file: .openzeppelin/unknown-8995.json -@openzeppelin:upgrades:core fetching deployment of implementation 1174ad149738c2f3c11ad4a740fd8052c2bf2d620194d95263f490ad03fa5435 -@openzeppelin:upgrades:core initiated deployment transaction hash: 0xc8e9a3aaed5d8e63c99ed3476a0908c22312608328736843b5be04b20ec696a5 merge: undefined -@openzeppelin:upgrades:core polling timeout 60000 polling interval 5000 -@openzeppelin:upgrades:core verifying deployment tx mined 0xc8e9a3aaed5d8e63c99ed3476a0908c22312608328736843b5be04b20ec696a5 -@openzeppelin:upgrades:core waiting for deployment tx mined 0xc8e9a3aaed5d8e63c99ed3476a0908c22312608328736843b5be04b20ec696a5 -@openzeppelin:upgrades:core verifying deployment tx mined 0xc8e9a3aaed5d8e63c99ed3476a0908c22312608328736843b5be04b20ec696a5 -@openzeppelin:upgrades:core succeeded verifying deployment tx mined 0xc8e9a3aaed5d8e63c99ed3476a0908c22312608328736843b5be04b20ec696a5 -@openzeppelin:upgrades:core verifying code in target address 0xeADb97528345107841387d40D1fB94BA2047f2ae -@openzeppelin:upgrades:core code in target address found 0xeADb97528345107841387d40D1fB94BA2047f2ae -DU3 DataUnionFactory deployed at 0x90a0480c6fA6b2dC967d8F03660c81C8a5A7c465 -hardhat:core:scripts-runner Script deploy_du3_factories.js exited with status code 0 -hardhat:core:cli Killing Hardhat after successfully running task run diff --git a/preload_parity_images.sh b/preload_parity_images.sh deleted file mode 100755 index 2e300a67d..000000000 --- a/preload_parity_images.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -eux -cd `dirname $0` -LOG=smartContractInit.log - -function checkImg { -if [ ! `docker images -q $1` ] -then - echo "Missing required docker image $1." - exit 1 -fi -} - -checkImg poanetwork/omnibridge -checkImg streamr/tokenbridge-contracts - -echo "Building smart-contracts-init docker image" -docker buildx build --platform linux/AMD64 -t streamr/smart-contracts-init:dev -f ./packages/docker-dev-chain-init/Dockerfile . -#echo "Starting Streamr stack to fetch products from Engine and Editor" -# streamr-docker-dev start -#echo "Stopping OpenEthereum containers from Streamr stack" -# streamr-docker-dev stop parity-sidechain-node0 parity-node0 -cd packages/docker-dev-chain-init -echo "Starting init stack with OpenEthereum" -docker-compose up -d parity-node0 parity-sidechain-node0 -echo "waiting 5s for chains to start up" -sleep 5 -docker-compose up -d smart-contracts-init -INITSTATUS=`docker wait streamr-dev-smart-contracts-init` - -docker logs streamr-dev-smart-contracts-init &> $LOG - -# remove timestamps in order to see in diffs if logs have changed -sed "s/^202[^ ]* //g" $LOG > tmp.log -cp tmp.log $LOG - -echo "streamr-dev-smart-contracts-init finished with status $INITSTATUS. Logs in $LOG" -test $INITSTATUS -ne 0 && echo "streamr-dev-smart-contracts-init failed" && exit 1 -docker exec streamr-dev-parity-sidechain-node0 /bin/bash -c 'mv /home/parity/parity_data /home/parity/parity_data.default' -docker exec streamr-dev-parity-node0 /bin/bash -c 'mv /home/parity/parity_data /home/parity/parity_data.default' -#echo "Stopping Streamr stack" -#streamr-docker-dev stop -echo "Committing OpenEthereum images locally" -docker commit streamr-dev-parity-sidechain-node0 streamr/open-ethereum-poa-sidechain-preload1:dev -docker commit streamr-dev-parity-node0 streamr/open-ethereum-poa-mainchain-preload1:dev -echo "Stopping all docker" -docker-compose stop -docker-compose rm -f -echo "Images created. To push to dockerhub: " -echo docker push streamr/open-ethereum-poa-sidechain-preload1:dev -echo docker push streamr/open-ethereum-poa-mainchain-preload1:dev